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