我有一个标签栏控制器作为故事板中的初始视图控制器(带箭头)。但是,当用户第一次登录时,我试图在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:
答案 0 :(得分:1)
为什么不尝试这样的事情。
if User.current() == nil {
let initialViewController = storyboard.instantiateViewController(withIdentifier: "SplashPageVC")
let navigationController = UINavigationController(rootViewController: initialViewController)
self.window?.rootViewController = navigationControllerr
}