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

时间:2016-07-06 02:59:01

标签: ios swift uitableview uinavigationcontroller uitabbarcontroller

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

这就是我现在所拥有的:

enter image description here

谢谢!

3 个答案:

答案 0 :(得分:16)

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

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

UINavigationController Example

如果您需要使用Navigation Bar或在Detail viewController中以编程方式显示Interface Builder,则可以显示或隐藏override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBarHidden = true // Do stuff } ,如下所示:

keyups.map( e => console.log('e ', e) ).subscribe(...);

答案 1 :(得分:4)

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

enter image description here

答案 2 :(得分:1)

你的组织错了。目前你有Tab Bar Controller - > tableView - >导航控制器 - >查看详情。它应该是Tab Bar - > tableview - >查看详情。导航应该分开指向表视图。什么都不应该指向导航。它应该指向tableview

enter image description here

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