我有一个导航控制器,根据我的应用程序状态,它应具有不同的根目录。
我如何在Interface Builder中对此进行建模?我已经将UINavigationController
拖出了我的故事板。现在我需要建立与两个视图控制器的连接。
可悲的是,我只能将一个设置为root视图控制器。我是否需要子类化导航控制器并根据状态重置根视图控制器?
这类问题的最佳做法是什么?在Interface Builder中可视化这种关系会很好。
提前感谢您的帮助。
答案 0 :(得分:4)
因为你想要有条件地改变rootViewController,你可以改为使用两个不同的navigationControllers,每个都有两个不同的viewControllers作为rootViewController。
然后,您可以根据您的条件提供相应的navigationController。
答案 1 :(得分:1)
有两个segue(一个用于viewcontrollerA,另一个用于viewcontrollerB)。导航控制器将确定应用程序状态并调用performSegue将用户移动到正确的视图控制器。