每当我的应用程序启动时,将根据状态显示3个可能的屏幕中的一个。
我打算在故事板中对此进行建模,方法是将起始视图控制器作为导航视图控制器,然后从其中获得一个segue到其他三个VC中的每一个。 然后在应用程序启动时,将根据应用程序的存储状态推送相应的VC。
但IB不允许我从导航控制器进行多次连接。 如果我从NVC向任何VC做出初始segue,请说A.然后当我尝试将另一个segue从NVC添加到另一个VC,B时,然后IB在A和B之间创建连接。
首先是将导航控制器作为起始RVC并将不同的VC推向依赖状态的方法是不正确的方法?如果没有,那么如何用故事板建模呢?为什么IB不允许我将segue拖放到另一个控制器?
答案 0 :(得分:0)
我认为导航控制器不是最佳选择。 IB不允许您连接多个,因为第一个连接是根视图控制器,并且只有其中一个。
根据您在这3个初始视图中的一个之后的位置,有许多不同的方法可以获得您想要的内容。接下来他们都会看到同样的观点吗?所有不同的观点?有些相同,有些不同吗?没有更多细节,很难建议你。
如果你不想要那样,你可以从标签栏控制器开始,隐藏标签栏。或者,您可以在公共初始控制器的viewDidAppear方法中使用逻辑,并将窗口的根视图控制器切换为三个屏幕的开启。