我想从UITabBarControler
. 我的应用层次结构如下所示:
UINavigationController -> UIView -> UITabBarController
我有UITabBarController
3 个标签。在第一个选项卡上,我添加了一个UITableView
. 如何使表格中单元格的选择推送到另一个视图而不从选项卡控件导航?
我想从UITabBarControler
. 我的应用层次结构如下所示:
UINavigationController -> UIView -> UITabBarController
我有UITabBarController
3 个标签。在第一个选项卡上,我添加了一个UITableView
. 如何使表格中单元格的选择推送到另一个视图而不从选项卡控件导航?
你的问题是你正在做的安排。
您正在使用UINavigationController -> UIView -> UITabBarController
,因此UITabBarController
是 的子视图UINavigationController
。当您导航时,您弹出的视图来自导航控制器,因此其所有内容(包括UITabBarController
)都将消失。
你的结构需要是这样的:
UITabBarController -> UINavigationController -> UIView
,这意味着UINavigationController
每个需要它的选项卡一个。
例如,如果您需要在两个选项卡内使用 push,则结构应该是这样的:
UITabBarController
| --> UINavigationController 1 --> UIView 1 --> (push segue) --> UIView 1B
| --> UINavigationController 2 --> UIView 2 --> (push segue) --> UIView 2B
如果你真的想在标签栏界面内有一个导航控制器类型的推送,你需要在标签栏界面内有一个导航界面。
不过,您最简单的解决方案可能是重新考虑您的界面。
像这样:
如何处理 UINavigationControllers 和 UITabBarControllers iOS 6.1
这是一个更复杂的版本,但请看一下 Tab Bar Controller 以及它与包含的 viewControllers 的关系。
基本上,您不希望您的 tabBarController 嵌入到该导航控制器中。相反,每个包含的想要推送的 viewController 都应该嵌入到它自己的 Nav Controller 中。因此,在您的情况下,您至少会为您的第一个选项卡的 tableViewController 执行此操作。