导航 rootViewController 取决于用户设置,因为我试图检查用户是否在主屏幕启动之前完成了所有入职表单。我的问题是如何在导航中为 UserDefaults 设置初始值。这总是打印“假”
extension UserDefaults {
var didUserSetUp: Bool? {
get {
///// Register the app default:
/// Initialize value from UserDefaults returns false
UserDefaults.standard.register(defaults: ["didUserSetUp" : false])
return UserDefaults.standard.bool(forKey: "didUserSetUp")
}
set {
/// Set value to UserDefaults
UserDefaults.standard.set(newValue, forKey: "didUserSetUp")
}
}
}
方法是在代码中设置:
UserDefaults.standard.didUserSetUp = false
if UserDefaults.standard.didUserSetUp { }