Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 带选项卡栏控制器的导航控制器?_Ios_Swift_Uitableview_Uinavigationcontroller_Uitabbarcontroller - Fatal编程技术网

Ios 带选项卡栏控制器的导航控制器?

Ios 带选项卡栏控制器的导航控制器?,ios,swift,uitableview,uinavigationcontroller,uitabbarcontroller,Ios,Swift,Uitableview,Uinavigationcontroller,Uitabbarcontroller,我的选项卡栏控制器中嵌入了tableViewController。当点击一个单元格时,会向另一个视图控制器发送一个序列,以显示该对象的详细信息。但是,“后退”按钮不会出现在viewDetail中。我尝试将视图嵌入到一个单独的导航控制器中,但这并没有改变任何事情。我做错了什么?我目前有选项卡栏控制器->表视图->导航控制器->视图详细信息(需要返回按钮返回到表视图) 以下是我现在拥有的: 谢谢 将NavigationController设置为TabBarController,然后将Navigat

我的选项卡栏控制器中嵌入了tableViewController。当点击一个单元格时,会向另一个视图控制器发送一个序列,以显示该对象的详细信息。但是,“后退”按钮不会出现在viewDetail中。我尝试将视图嵌入到一个单独的导航控制器中,但这并没有改变任何事情。我做错了什么?我目前有选项卡栏控制器->表视图->导航控制器->视图详细信息(需要返回按钮返回到表视图)

以下是我现在拥有的:


谢谢

将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的属性检查器选项卡上,这个选项被称为“推送时隐藏底部栏”。我怀疑它是否会起作用,但我只是试着从代码上做同样的事情,效果很好。这是完美的,因为它不需要任何额外的“显示/隐藏”导航栏或选项卡栏。回答得好!