标题说明了一切。我正在使用Swift和Xcode 6编写一个应用程序,我不明白何时我必须在我的故事板中添加另一个除了我开始的那个。
我什么时候需要另一个导航控制器?到目前为止,我已经完成了ViewControllers
与segues之间的转换。因此,我想知道在哪些情况下需要使用它们。
感谢您的解释!
答案 0 :(得分:2)
导航控制器管理一堆其他("内容")视图控制器。每个堆栈只需要一个,但可能会在同一个应用程序中共存多个不同的导航堆栈。例如,如果使用标签栏控制器创建具有多个选项卡的应用程序,则每个选项卡可能都有自己的导航控制器来管理单独的导航堆栈。
一个应用程序,你可以看到多个导航控制器与标签控制器(你已经在iPhone上使用)一起使用的是Apple的音乐应用程序。播放列表,艺术家和歌曲选项卡各有自己的导航控制器。当您在这些选项卡之间切换时,您真正要做的就是告诉标签栏控制器使给定标签的视图控制器可见。对于这三个选项卡中的任何一个,选项卡的视图控制器是一个导航控制器,当选定的选项卡的导航控制器变为可见时,它依次使视图控制器位于其顶部&#39 ; s堆栈可见。当您点击不同的标签时,您可以看到每个标签都记得"哪个视图是可见的,因为相应的导航控制器会跟踪其自己的视图控制器堆栈。