初始视图控制器如何在swift中工作?

时间:2016-04-29 09:02:09

标签: ios swift appdelegate

我已将MainViewController设为初始ViewController。但在AppDelegate我检查用户是否已登录(我检查是否保存了一些数据),如果没有,我设置了一个新的初始ViewController,这是LoginViewControllerBankVault是我用来保存数据的,它是一个类。

 if !BankVault.load() {

        print("Bank not found!")
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let initialViewController = storyboard.instantiateViewControllerWithIdentifier("tutorialPageViewController") as! TutorialViewController

        self.window?.rootViewController = initialViewController
        self.window?.makeKeyAndVisible()
    }

我的问题是:它是加载第一个初始viewcontroller然后加载LoginViewController还是立即加载Loginviewcontroller?

1 个答案:

答案 0 :(得分:1)

有一个初始化instantiateInitialViewController的功能 仅针对这种情况单独进行。

在您的情况下,它将使用

行初始化故事板
let storyboard = UIStoryboard(name: "Main", bundle: nil)
  

如果需要,可以通过其他方法实例化初始VC   通过其故事板ID调用或实例化任何其他