如何有条件地为导航控制器设置根视图控制器

时间:2014-02-19 16:08:15

标签: ios iphone objective-c storyboard segue

我有一个导航控制器,根据我的应用程序状态,它应具​​有不同的根目录。

我如何在Interface Builder中对此进行建模?我已经将UINavigationController拖出了我的故事板。现在我需要建立与两个视图控制器的连接。

可悲的是,我只能将一个设置为root视图控制器。我是否需要子类化导航控制器并根据状态重置根视图控制器?

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

因为你想要有条件地改变rootViewController,你可以改为使用两个不同的navigationControllers,每个都有两个不同的viewControllers作为rootViewController。

然后,您可以根据您的条件提供相应的navigationController。

答案 1 :(得分:1)

有两个segue(一个用于viewcontrollerA,另一个用于viewcontrollerB)。导航控制器将确定应用程序状态并调用performSegue将用户移动到正确的视图控制器。