【发布时间】:2016-05-05 22:58:04
【问题描述】:
我正在为 iOS 创建一个应用程序,我想打开一个页面视图控制器(不是普通视图控制器),但仅在用户第一次打开应用程序时。
问题是我无法在代码中打开新的页面视图控制器。用户将看到的第一个屏幕是登录屏幕,但在第一次访问时切换到页面视图控制器。
这是我目前在登录屏幕视图控制器中的内容:
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)
}
我要打开的页面视图控制器已在情节提要上创建。
【问题讨论】:
-
你已经接近了,在你完成任何 rootViewController 设置后,你会希望在应用程序委托方法 didFinishLaunchingWithOptions 中显示视图控制器。