层次结构顶层的初始视图控制器丢失NavigationBar

时间:2013-07-15 19:08:44

标签: ios uinavigationcontroller storyboard hierarchy

我在导航控制器中嵌入了3个TableViewControllers的层次结构,我需要在层次结构顶部的最详细级别上启动。如果我将故事板中的“是初始视图控制器”更改为最后一个详细的TableViewController,我的应用程序将启动选定的TVC,但没有NavigationBar。如何在所需的层次结构级别上启动并保持导航控制器管理视图堆栈?

enter image description here

谢谢。

2 个答案:

答案 0 :(得分:2)

您告诉故事板您的第三个视图控制器是根视图控制器 - 它没有导航栏。如果您希望导航控制器作为根视图控制器存在,则需要将其设置为初始视图控制器,然后将导航的根目录更改为第三个视图控制器。

例如:

initial-->[navigation controller]-->[third VC]   [first VC]-->[second VC] (keep these around if you want... just disconnect them from the navigation controller)

答案 1 :(得分:2)

您必须选择想要作为初始化的ViewController并将其嵌入到NavigationController中,然后使用push segues添加所有其他视图。

但为什么呢?为什么不让第一个viewcontroller显示你将在第三个视图控制器中拥有的数据?你最终会得到相同的结果。

您还应该查看this