0

每当我的应用程序启动时,将根据状态显示 3 个可能的屏幕之一。

我打算通过将起始视图控制器作为导航视图控制器在情节提要中对此进行建模,然后从它到其他三个 VC 中的每一个都有一个 segue。然后在应用程序启动时,将根据应用程序的存储状态推送适当的 VC。

但是 IB 不允许我从导航控制器进行多个连接。如果我从 NVC 到任何 VC 进行初始转场,比如说 A。然后,当我尝试从 NVC 向另一个 VC B 添加另一个转场时,IB 会在 A 和 B 之间创建连接。

首先是将导航控制器作为起始 RVC 并根据状态将不同的 VC 推送到不正确的方法的方法?如果没有,那么如何用故事板对其进行建模?为什么 IB 不允许我将 segue 拖放到另一个控制器?

4

1 回答 1

0

我不认为导航控制器是要走的路。IB 不会让您连接多个,因为第一个连接是根视图控制器,并且只有一个。

根据您在这 3 个初始视图之一之后的去向,您可以通过多种不同的方式获得所需的内容。接下来他们都去同一个视图吗?都是不同的看法?有的一样,有的不一样?没有更多细节很难给你建议。

如果您不想要那种外观,您可以从标签栏控制器开始,隐藏标签栏。或者,您可以在通用初始控制器的 viewDidAppear 方法中包含逻辑,并让它将窗口的根视图控制器切换到三个屏幕中的一个。

于 2013-03-31T20:45:57.523 回答