Ios 带选项卡栏控制器的导航控制器?
我的选项卡栏控制器中嵌入了tableViewController。当点击一个单元格时,会向另一个视图控制器发送一个序列,以显示该对象的详细信息。但是,“后退”按钮不会出现在viewDetail中。我尝试将视图嵌入到一个单独的导航控制器中,但这并没有改变任何事情。我做错了什么?我目前有选项卡栏控制器->表视图->导航控制器->视图详细信息(需要返回按钮返回到表视图) 以下是我现在拥有的:Ios 带选项卡栏控制器的导航控制器?,ios,swift,uitableview,uinavigationcontroller,uitabbarcontroller,Ios,Swift,Uitableview,Uinavigationcontroller,Uitabbarcontroller,我的选项卡栏控制器中嵌入了tableViewController。当点击一个单元格时,会向另一个视图控制器发送一个序列,以显示该对象的详细信息。但是,“后退”按钮不会出现在viewDetail中。我尝试将视图嵌入到一个单独的导航控制器中,但这并没有改变任何事情。我做错了什么?我目前有选项卡栏控制器->表视图->导航控制器->视图详细信息(需要返回按钮返回到表视图) 以下是我现在拥有的: 谢谢 将NavigationController设置为TabBarController,然后将Navigat
谢谢 将NavigationController设置为TabBarController,然后将NavigationController的rootViewController设置为TableViewController
你只是把组织搞错了。当前您有选项卡栏控制器->表格视图->导航控制器->视图详细信息。它应该是选项卡栏->表格视图->查看详细信息。导航应该单独指向表视图。不应将任何内容指向导航。它应该指向tableview
它看起来应该与上图类似,
UIAbbarController
中的每个UIViewController
都可以在方便的时候嵌入到UINavigationController
中,这样您就可以使用所需的所有功能
基本上,您需要选择tableViewController,单击编辑器
菜单项,选择嵌入
并单击导航控制器
,ta daa
如果需要,可以使用Interface Builder
或在详细视图控制器中以编程方式显示或隐藏导航栏,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBarHidden = true
// Do stuff
}
不,您应该执行tabbar->navigation controller->tableview->detail View您只是组织错误。当前您有选项卡栏控制器->表格视图->导航控制器->视图详细信息。它应该是选项卡栏->表格视图。Tableview单元格->查看详细信息。导航应该单独指向表视图。不应将任何内容指向导航。它应该只指向TableViews。通常应该使用这种方法吗?在以下控制器上禁用条形图可见性选项非常有用。谢谢在Xcode 9的属性检查器选项卡上,这个选项被称为“推送时隐藏底部栏”。我怀疑它是否会起作用,但我只是试着从代码上做同样的事情,效果很好。这是完美的,因为它不需要任何额外的“显示/隐藏”导航栏或选项卡栏。回答得好!