例如在FirstViewController中,我想推送SecondViewController,并且在FirstViewController中有一个NavigationController,我可以直接将SecondViewController推送到它吗?

除非SecondViewController具有另一组导航层次结构,否则只有为它创建另一个NavigationController才有意义吗?

最佳答案

FirstViewController中没有导航控制器。它在导航控制器中。

导航控制器是一个容器。您在顶部看到的导航栏属于导航控制器。下面的内容属于视图控制器,当前位于导航堆栈的顶部(如果显示工具栏,则位于工具栏的顶部)。

您实际上无法将另一个导航控制器推入堆栈-这引发了异常。因此,除非您具有选项卡式的应用程序结构,否则大多数应用程序将只有一个导航控制器。

10-07 19:17
查看更多