我正在尝试将用户的状态保存到“用户默认设置”中,无论他/她是否访问过特定的View Controller,如果该人在我不想再次显示动画之前就已经访问了View Controller。我经历了栈溢出问题,找不到适合我所面临问题的解释。
每次我要转到特定的视图控制器时,它都会显示动画。我只希望动画在用户第一次使用视图控制器时出现。
一些用户说要使用AppDelegate,但是我认为这仅用于检测应用程序是否确实完成了第一次使用选项启动。我确实知道如何在其他情况下使用“用户默认设置”,但是我被困在这里。
感谢您的帮助。 谢谢!
答案 0 :(得分:0)
我想您正在寻找的是第一次加载视图控制器,而不是应用程序本身。
UserDefaults.standard.set(true, forKey: "ViewControllerLoaded")
UserDefaults.standard.synchronize()
为此,您可以在键的UserDefaults中将布尔值设置为true,在第一次显示动画后立即说“ ViewControllerLoaded”。每次加载ViewController时,将从USerDefaults获取此值,并且仅当bool值为false或nil时才显示动画。