我在导航控制器中嵌入了 3 个 TableViewController 的层次结构,我需要在层次结构顶部的最详细级别上启动。如果我将情节提要中的“是初始视图控制器”更改为最后一个详细的 TableViewController,我的应用程序将使用选定的 TVC 启动,但没有 NavigationBar。如何在所需的层次结构上启动并保持导航控制器管理视图堆栈?
谢谢你。
我在导航控制器中嵌入了 3 个 TableViewController 的层次结构,我需要在层次结构顶部的最详细级别上启动。如果我将情节提要中的“是初始视图控制器”更改为最后一个详细的 TableViewController,我的应用程序将使用选定的 TVC 启动,但没有 NavigationBar。如何在所需的层次结构上启动并保持导航控制器管理视图堆栈?
谢谢你。
你告诉情节提要你的第三个视图控制器是根视图控制器——它没有导航栏。如果您希望导航控制器作为根视图控制器出现,那么您需要将其设为初始视图控制器,然后将导航的根更改为您的第三个视图控制器。
例如:
initial-->[navigation controller]-->[third VC] [first VC]-->[second VC] (keep these around if you want... just disconnect them from the navigation controller)
您必须选择您想要作为初始视图的 ViewController 并将其嵌入到 NavigationController 中,然后使用 push segues 添加所有其他视图。
但为什么要这样做?为什么不让第一个视图控制器显示您将在第三个视图控制器中拥有的数据?你最终会得到相同的结果。
你也应该看看这个。