I am developing a walkthrough screen which should appear only the first time when the user opens the app. So far I created the walkthrough page and PageViewController.
See the picture:
I read lots of similar questions here and I understood that I have to use
UserDefaults()
inside the AppDelegate, but I didn't understand how to use the class and storyboard names inside the code. Basically, when the app is opened for the first time, the PageViewController should appear on the screen and when the user clicks on the start button, which is on the WalkThroughScreen it will dismiss the tutorial page and the app will start.
I have tried this code:
if let isFirstStart = UserDefaults.standard.value(forKey: "isFirstLaunch") as? Bool {
if defaults.bool(forKey: "isFirstLaunch") {
defaults.set(false, forKey: "isFirstLaunch")
let mainStoryboard = UIStoryboard(name: "WalkThroughScreen", bundle: Bundle.main)
let vc : WalkThroughScreen = mainStoryboard.instantiateViewController(withIdentifier: "PageViewController") as! WalkThroughScreen
self.present(vc, animated: true, completion: nil)
}
I am pretty sure that it is a complete mess, because I didn't understand it very good and I haven't used the TutorialPage, so I will be very thankful if someone leave me hints or example how to do it correctly