使用标签栏和导航栏设置初始视图控制器

时间:2017-06-29 23:45:40

标签: swift uinavigationcontroller uitabbarcontroller

我有一个标签栏控制器作为故事板中的初始视图控制器(带箭头)。但是,当用户第一次登录时,我试图在users node['test']['users']中以编程方式更改初始视图控制器,从导航控制器开始通过几个VC来输入注册信息(I我不想要一个标签栏。虽然我在我的应用代理中更改了初始VC,但我在didFinishLaunchingWithOptions:时遇到了崩溃我的印象是初始VC会被更改而根本没有引用标签栏控制器?有没有办法在没有引用Tab Bar Controller的情况下完成更改初始VC?以下是Could not cast value of type 'UITabBarController' (0x1031374f8) to 'UINavigationController' (0x1031374a8).中的代码,非常感谢任何帮助!

didFinishLaunchingWithOptions:

1 个答案:

答案 0 :(得分:1)

为什么不尝试这样的事情。

if User.current() == nil {
     let initialViewController = storyboard.instantiateViewController(withIdentifier: "SplashPageVC")
     let navigationController = UINavigationController(rootViewController: initialViewController)
     self.window?.rootViewController = navigationControllerr
  }