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

win*_*ton 3 uitabbarcontroller uitableview uinavigationcontroller ios swift

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

这就是我现在所拥有的:

在此输入图像描述

谢谢!!

小智 16

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

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

UINavigationController示例

您可以在Detail viewController中Navigation Bar使用Interface Builder或以编程方式显示或隐藏它,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationController?.navigationBarHidden = true
    // Do stuff
}
Run Code Online (Sandbox Code Playgroud)