我已将MainViewController
设为初始ViewController
。但在AppDelegate
我检查用户是否已登录(我检查是否保存了一些数据),如果没有,我设置了一个新的初始ViewController
,这是LoginViewController
。
BankVault
是我用来保存数据的,它是一个类。
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?
答案 0 :(得分:1)
有一个初始化instantiateInitialViewController的功能 仅针对这种情况单独进行。
在您的情况下,它将使用
行初始化故事板let storyboard = UIStoryboard(name: "Main", bundle: nil)
如果需要,可以通过其他方法实例化初始VC 通过其故事板ID调用或实例化任何其他