Я пытаюсь определить, является ли это первым посещением пользователя, и показать экран приветствия, если это так, но я не могу заставить его работать, и я не уверен, что я делаю неправильно. Я посмотрел на несколько предложений здесь и последовал им, и я думал, что понял концепцию, но я не могу заставить это работать.
Меня отправляют прямо в 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 (Добро пожаловать VC)
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 (VC должен отображаться после первого посещения).
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
ud
никогда не будет правдой! - person matt   schedule 03.06.2018ud
? - person matt   schedule 03.06.2018