Я пытаюсь определить, является ли это посещение пользователя в первый раз, и отображать экран приветствия, если это так, но я не могу заставить его работать, и я не уверен, что делаю неправильно.Я просмотрел несколько предложений здесь и последовал им, и мне показалось, что я понял концепцию, но не могу заставить ее работать.
Я отправляюсь прямо в ViewController, хотя я пытался стереть все содержимое и настройки всимулятор.
Есть идеи, что я делаю не так?Любые советы будут с благодарностью.
Вот код:
AppDelegate под func didFinishLaunchingWithOptions
self.window = UIWindow(frame: UIScreen.main.bounds)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
var vc: UIViewController?
var ud = UserDefaults.standard.bool(forKey: "UDisFirstVisit")
if ud == true {
print("This is the user's first visit")
vc = storyboard.instantiateViewController(withIdentifier: "Welcome_01")
} else if ud == false {
print ("This is NOT the user's first visit")
vc = storyboard.instantiateInitialViewController()!
}
self.window?.rootViewController = vc
self.window?.makeKeyAndVisible()
return true
Welcome_01 (приветственный ВК)
import UIKit
var isFirstVisit = true
class Welcome_01: UIViewController {
@IBAction func finishedwelcome(_ sender: Any) {
isFirstVisit = false
UserDefaults.standard.set(isFirstVisit, forKey: "UDisFirstVisit")
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
UIViewController (ВК должен отображаться после первого посещения).
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}