Programmatically set the initial view controller using Storyboards

前端 未结 22 2231
感情败类
感情败类 2020-11-22 15:00

How do I programmatically set the InitialViewController for a Storyboard? I want to open my storyboard to a different view depending on some condition which may

22条回答
  •  臣服心动
    2020-11-22 15:23

     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
            self.window = UIWindow(frame: UIScreen.main.bounds)
            let storyboard = UIStoryboard(name: "Main", bundle: nil)
            if (PreferenceHelper.getAccessToken() != "") {
                let initialViewController = storyboard.instantiateViewController(withIdentifier: "your View Controller Identifier")
                self.window?.rootViewController = initialViewController
            } else {
                let initialViewController = storyboard.instantiateViewController(withIdentifier: "your View Controller identifier")
                self.window?.rootViewController = initialViewController
            }
            self.window?.makeKeyAndVisible()
            return true
        }
    
    /*
    use your view Controller identifier must use it doubles quotes**strong text**
    

提交回复
热议问题