我有一个显示入职屏幕的应用程序。现在,我希望入职屏幕在整个应用程序生命周期中仅显示一次,但用户删除并重新安装。也就是说,用户只能看到一次入门,并且当用户再次打开应用程序时,用户应该能够看到主页。我尝试在AppDelegate
didFinishLauchWithOptions
中使用Userdefaults,但无法正常使用。
if !UserDefaults.standard.bool(forKey: "didSee") {
UserDefaults.standard.set(false, forKey: "didSee")
let storyboard = UIStoryboard(name: "CategorySB", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: Constants.CATEGORY_VC)
self.window?.rootViewController = viewController
self.window?.makeKeyAndVisible()
}
我也已经在自己的StoryBoard中加入了OnBoardingSB
,在主应用程序项目中,我使Main Interface
是OnBoardingSB
任何帮助将不胜感激
答案 0 :(得分:1)
您需要将其设置为true
UserDefaults.standard.set(true, forKey: "didSee")