Cocoa touch 导航控制器的用途是什么?

Cocoa touch 导航控制器的用途是什么?,cocoa-touch,uinavigationcontroller,swift,ios8,xcode6,Cocoa Touch,Uinavigationcontroller,Swift,Ios8,Xcode6,标题说明了一切。我正在使用Swift和Xcode 6编写一个应用程序,我不知道什么时候我必须在我的故事板中添加另外一个,除了我开始使用的那个 我什么时候需要另一个导航控制器?到目前为止,我已经完成了使用segues在ViewController之间的转换。因此,我想知道在哪些情况下需要使用它们 谢谢你的解释 导航控制器管理其他(“内容”)视图控制器的堆栈。每个堆栈只需要一个,但在同一个应用程序中可能存在多个不同的导航堆栈。例如,如果使用选项卡栏控制器创建具有多个选项卡的应用程序,则每个选项卡可能

标题说明了一切。我正在使用Swift和Xcode 6编写一个应用程序,我不知道什么时候我必须在我的故事板中添加另外一个,除了我开始使用的那个

我什么时候需要另一个导航控制器?到目前为止,我已经完成了使用segues在
ViewController
之间的转换。因此,我想知道在哪些情况下需要使用它们


谢谢你的解释

导航控制器管理其他(“内容”)视图控制器的堆栈。每个堆栈只需要一个,但在同一个应用程序中可能存在多个不同的导航堆栈。例如,如果使用选项卡栏控制器创建具有多个选项卡的应用程序,则每个选项卡可能都有自己的导航控制器,用于管理单独的导航堆栈


苹果的音乐应用程序是一个可以看到多个导航控制器与标签控制器一起使用的应用程序。播放列表、艺术家和歌曲选项卡都有自己的导航控制器。当您在这些选项卡之间切换时,您真正要做的是告诉选项卡栏控制器使给定选项卡的视图控制器可见。对于这三个选项卡中的任何一个,选项卡的视图控制器是导航控制器,当选定选项卡的导航控制器变为可见时,它会使其堆栈顶部的视图控制器可见。当您点击不同的选项卡时,您可以看到每个选项卡“记住”哪个视图是可见的,因为相应的导航控制器跟踪自己的视图控制器堆栈。

您应该先阅读苹果公司提供的文档,我已经读过了,我没有太多考虑谢谢您的时间和详细的回复!你说得更清楚了。干杯