我正在为iOS创建一个应用程序,我想打开一个页面视图控制器(不是普通的视图控制器),但是仅在用户第一次打开该应用程序时才打开。
问题是我无法在代码中打开新的页面视图控制器。用户将看到的第一个屏幕是登录屏幕,但是在第一次访问时切换到页面视图控制器。
到目前为止,这是我在登录屏幕ViewController中所拥有的:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let launchedBefore = NSUserDefaults.standardUserDefaults().boolForKey("launchedBefore")
if launchedBefore {
//Not the first time, show login screen.
}
else {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "launchedBefore")
//First time, open a new page view controller.
}
let secondViewController:InstructionViewController = InstructionViewController()
self.presentViewController(secondViewController, animated: true, completion: nil)
}
我要打开的页面视图控制器已在情节提要板上创建。
应用程序委托的willFinishLaunchingWithOptions方法将是最佳选择(AFAIK)。检查条件并相应地设置窗口的根视图控制器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句