Я создал некоторую простую систему, если у userdefaults
есть ключ «isWalkthroughPresented». Если ключ false
, тогда покажите walkthourghViewController
. Если у него нет ключа, проверьте его в базе данных.userdefaults не сохраняется после первого раза
Однако он не устанавливает ключ после первого раза. Но сохраняет после некоторых запусков. В чем проблема?
Это код, я использую внутри viewDidAppear после пользователь вошел в систему и видит второй ViewController:
let userDefaults = UserDefaults.standard
if !userDefaults.bool(forKey: "isWalkthroughPresented") {
presentWalkthrough()
userDefaults.set(true, forKey: "isWalkthroughPresented")
}else{
checkIfCurrentUserHasOpenedTheAppBefore()//this just checks if user in db has the value
}
Ничего себе, это полностью. Спасибо за объяснение. Кто-то однажды сказал мне не использовать его, но я не помню причину, поэтому я не использовал, но должен. – Xistence