带有标签栏控制器的导航控制器?

问题描述:

我有一个tableViewController嵌入在我的标签栏控制器。当单击一个单元格时,会向另一个视图控制器启动一个segue,以显示该对象的详细信息。但是,后退按钮并未出现在viewDetail中。我尝试将视图嵌入到单独的导航控制器中,但这并没有改变任何东西。我究竟做错了什么?我目前有选项卡栏控制器 - > tableView - >导航控制器 - > viewDetail(需要返回按钮在这里返回到tableView)。带有标签栏控制器的导航控制器?

这就是我现在所拥有的:

enter image description here

谢谢!

+0

没有,你应该做的tabbar->导航控制器 - > tableview- >详细视图 – Surely

+0

你只是组织错了。目前你有Tab Bar Controller - > tableView - > Navigation Controller - > viewDetail。它应该是选项卡栏 - > tableview。 Tableview单元格 - >查看详细信息。导航应该单独指向表格视图。没有什么应该指向导航。它应该只是指向tableview –

UITabBarController每个UIViewController可以在您方便的嵌入到UINavigationController,这样你就可以使用所有您需要的功能。

基本上,您需要选择tableViewController,点击Editor菜单项,选择Embed in并点击Navigation Controller,ta daa。

UINavigationController Example

您可以显示或隐藏Navigation Bar如果你需要使用它在您的详细信息的viewController Interface Builder或程序如下:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.navigationController?.navigationBarHidden = true 
    // Do stuff 
} 
+0

这种方法应该用于一般吗? – commando24

将NavigationController设置为TabBarController,然后将NavigationController的rootViewController设置为TableViewController。

enter image description here

你只需要组织错误。目前你有Tab Bar Controller - > tableView - > Navigation Controller - > viewDetail。它应该是选项卡栏 - > tableview - >查看详细信息。导航应该单独指向表格视图。没有什么应该指向导航。它应该只是指向泰伯维

enter image description here

它应该看起来像上面的图片