iOs:在启动时,segue到指定的viewcontroller

时间:2014-11-16 02:33:23

标签: ios objective-c uiviewcontroller

我希望有关此问题的快速提示或策略,并了解您是如何解决这个问题的。

发布时,我正在检查用户“状态”。这基本上意味着: 1.检查他们是否正在进行会话...他们已登录 2.检查他们是否已输入信用卡 3.检查他们是否已点击确认电子邮件

根据这些状态是否正确,我想在启动时将相应的视图控制器(例如:如果没有检测到CC,转到信用卡输入页面......等)。

目前,我的iOS8设置如下: 1.在appdelegate中的didFinishLaunchingWithOptions中检查用户“status” 2.我有一个启动屏幕xib(据我所知)不能连接一个viewcontroller(因此我不能在那个最理想的位置进行调整)。

有谁知道解决这个问题的方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你正在使用故事板。这是问题的一部分,但这不是不可克服的。到didFinishLaunching...中的代码运行时,您已经有一个窗口,该窗口有一个根视图控制器。因此,您可以获得对该根视图控制器的引用,并在其上执行任何推送或呈现不同的视图控制器。由于您在界面显示之前执行此操作,因此界面将显示所需的视图控制器。

但要注意不要做任何耗时的事情。我不知道所有这些“检查”涉及到什么,但是如果它需要任何时间,看门狗将会因为花费太长时间而无法启动你的应用程序。最好启动到根视图控制器并然后进行检查 - 即使这意味着用户将看到根视图控制器一段时间。只需设计一个可以显示的根视图控制器。