swift - 如何将多个 View Controller 链接到同一个导航教程

标签 swift uiviewcontroller uinavigationcontroller relationship

我已经在 Xcode 6 中设置了一个嵌入导航 Controller 的 View Controller ,但我想设置另一个 View Controller 来使用相同的导航 Controller ,但是当我尝试通过以下方式将导航 Controller 链接到另一个 View Controller 时使用关系“ Root View Controller ”它连接到我的新 View Controller ,但删除了与旧 View Controller 的关系。所以我只是想知道是否可以做到这一点,或者我是否需要为每个 View Controller 一个单独的导航 Controller 。

希望这足够清楚。

最佳答案

这是不可能的。导航 Controller 具有 UIViewController 数组,并且 UIViewController 形成导航堆栈。添加到堆栈中的第一个项目将成为 Root View Controller ,并且永远不会从堆栈中弹出,如文档中所述。

您正在更改堆栈的第一个 Controller ,您正在创建一个全新的堆栈来导航。

您应该使用两个导航 Controller ,每个根 Controller 一个导航 Controller

关于swift - 如何将多个 View Controller 链接到同一个导航教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327586/

相关文章:

swift - 没有这样的模块错误

ios - 导航 Controller header 未显示

swift - 如何修复 'Cannot call value of non-function type ' UIColor''

ios - 将数据从一个 View Controller 传递到另一个 View Controller 而不进行转换

ios - 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout

ios - 在 viewDidAppear 之前获取 scrollView 的内容大小

ios - 如何创建具有多行和多列的 TableView ?

ios - UIButton 响应框架外的事件

ios - 快速将文本添加到图像中的一个点

xcode - SpriteKit : var from GameScene. swift TO GameViewController.swift?