如何使用Swift更改LaunchScreen中的初始ViewController?

Dav*_*vid 2 viewcontroller ios swift

我想检查用户是否登录,如果用户已登录,则将他带到主屏幕,或显示欢迎屏幕.

Adn*_*tab 6

您无法在启动屏幕中执行,但您可以在AppDelegate的方法中实现相同功能didFinishLauchingWithOption,您可以检查用户是否登录并设置根视图控制器并且不在storyboard中设置initialViewController.它应该是这样的

    NSString *identifier = isLoggedIn ? @"IdentifierForVC1" : @"IdentifierForVC2";
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier: identifier];
    self.window.rootViewController = vc;
Run Code Online (Sandbox Code Playgroud)

代码未在编辑器中测试可能有一些Swift代码应该是这样的

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier(identifier) as! UIViewController
self.window?.rootViewController = vc
Run Code Online (Sandbox Code Playgroud)