我想在首次启动时只显示一次UIPageView教程。
我正在尝试使用此代码
let launchedBefore = UserDefaults.standard.bool(forKey: "launchedBefore")
if launchedBefore {
performSegue(withIdentifier: "tutorialtohome1", sender: nil)
}
else {
UserDefaults.standard.set(true, forKey: "launchedBefore")
}
出于某种原因,它没有使用UIPageController,它可以与其他视图一起使用。
为了表明这一点,我只希望这个视图出现一次,然后再一次出现,因为它充当了教程。
有什么建议吗?
由于
答案 0 :(得分:3)
您需要检查OBJECT。不是布尔。这是更好的方法。在第一次运行时,没有这样的键" lauchedBefore"。你不能检查那里没有的布尔值。
let launchedBefore = UserDefaults.standard.object(forKey: "launchedBefore")
if (launchedBefore==nil) {
performSegue(withIdentifier: "tutorialtohome1", sender: nil)
UserDefaults.standard.set(true, forKey: "launchedBefore")
}
else {
// already launched, so do nothing.
}