Reputation: 259
I'm new in developing iOS apps and I would like to know how can I implement views that appear only on first launch were the user can select his/her own language and nickname before starting the app? I try using navigation controller in my storyboard but no positive respond.
Thanks
Upvotes: 0
Views: 232
Reputation: 4605
UIViewController
to your storyboard.Add this code to your main ViewController.swift
file:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let alreadyLogged = NSUserDefaults.standardUserDefaults().boolForKey("loggedIn")
if !alreadyLogged {
let sb = UIStoryboard(name: "Main", bundle: nil)
let configCtrl = sb.instantiateViewControllerWithIdentifier("configScreen")
presentViewController(configCtrl, animated: true, completion: nil)
}
}
When user finished the setup, do this:
func finishedSetup() {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "loggedIn")
dismissViewControllerAnimated(true, completion: nil)
}
Hope this helps.
Upvotes: 1