ios - 如何有条件地为导航 Controller 设置 Root View Controller

标签 ios iphone objective-c storyboard segue

我有一个导航 Controller ,根据我的应用程序的状态,它应该有不同的根。

我如何在 Interface Builder 中对此进行建模?我已将 UINavigationController 拖到我的 Storyboard 中。现在我需要连接到两个 View Controller 。

遗憾的是我只能将一个设置为 Root View Controller 。我是否需要对导航 Controller 进行子类化并根据状态重置 Root View Controller ?

解决此类问题的最佳做法是什么?在 Interface Builder 中可视化这种关系会很好。

在此先感谢您的帮助。

最佳答案

因为它是您想要有条件地更改的 rootViewController,您可以改为拥有两个不同的 navigationController,每个都将两个不同的 viewController 之一作为其 rootViewController。

然后您可以根据您的情况呈现适当的 navigationController。

关于ios - 如何有条件地为导航 Controller 设置 Root View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21885964/

相关文章:

iPhone/iPad 上下文菜单

ios - UIViewRepresentable 自身相对于其中的 UIKit 控件的大小如何?

ios - 通过 NSLog 打印 NSError 总是引发 EXE_BAD_ACCESS

iphone - 如何获得 objective-c 中两个位置之间的距离(以英里为单位)?

iphone - 插入命令错误 - Appcelerator Titanium

ios - glDrawElements 不显示任何内容

ios - Paytm 库 2.1 与 iOS 链接器集成错误?

ios - 从 iOS 设备搜索并可视化 Android 设备

ios - 使用 Flurry Analytics 跟踪页面/屏幕浏览量

iphone - 在分组的表格 View 单元格中添加分隔符