【发布时间】:2012-03-23 20:10:58
【问题描述】:
我查看了建议的列表,没有发现任何符合我的困境的东西。
我正在编写我的第一个故事板项目。我有一个管理 4 个选项卡的 UITabBarController。每个选项卡都有一个 UINavigationController 作为其根,每个选项卡中都有许多视图。
其中一个导航堆栈实际上是由 3 个视图控制器组成的“环”。我使用自定义 segue 将导航堆栈的通常“堆积”替换为简单的替换(我堆积一个视图)。
这非常有效。故事板和自定义转场正是医生所要求的。
但是,我想让用户选择他们从 3 个视图中的哪一个开始(成为导航堆栈的根)。故事板坚持要我选择其中一个作为根,所以我这样做了。但是,在运行时,用户可能希望初始视图不同,因此我希望导航堆栈具有不同的视图。
在基于 nib 的应用程序中,我只需从 nib 实例化一个新控制器,然后用该控制器替换当前根。
如何挑选一个控制器并在情节提要中执行此操作?
【问题讨论】:
-
好的。我想我有。这有点迂回,但 UIStoryboard::instantiateViewControllerWithIdentifier 方法是我需要的。我只需要准备好合适的故事板。当我满意时,我会发布代码。
标签: iphone ios uinavigationcontroller storyboard nib