2014-10-30 42 views
0

我有两个不同的流量的单个故事板:SWIFT:切换RootViewController的

  1. 甲登录流程将非登录用户必须使用直至记录在该视图使用一个导航控制器。

  2. 所有登录用户使用的应用程序流程。该视图利用该应用程序的UITabBarController。

我的目标是,如果我们检测到他们已登录到应用程序委托中,则将登录用户导向常规应用程序流。同样,如果未登录,我们希望用户使用登录流程。

我的问题是,我似乎无法设置和从应用程序委托加载这些不同的意见。

我曾尝试下面的代码,但它似乎并没有工作:

```

var rootView: MyRootViewController = MyRootViewController() 

if let window = self.window{ 
     window.rootViewController = rootView 
} 

return true 

```

有一两件事我不知道是我的RootViewController的应该是导航控制器或UITabbarController或其中的子视图之一...

回答

1

将navigationController设置为rootViewController。使用instantiateViewControllerWithIdentifier来获得一个视图控制器,它可以是登录或tabbar控制器,然后在导航堆栈上推视图控制器,这可以通过navigationController的setViewControllers方法完成。您可能想要在应用启动时隐藏导航栏。

相关问题