如何在首次启动时只显示一次UIPageViewController

时间:2016-12-07 02:24:01

标签: ios swift xcode nsuserdefaults uipageviewcontroller

我想在首次启动时只显示一次UIPageView教程。

我正在尝试使用此代码

let launchedBefore = UserDefaults.standard.bool(forKey: "launchedBefore")
    if launchedBefore  {
        performSegue(withIdentifier: "tutorialtohome1", sender: nil)
    }
    else {
        UserDefaults.standard.set(true, forKey: "launchedBefore")
    }

出于某种原因,它没有使用UIPageController,它可以与其他视图一起使用。

为了表明这一点,我只希望这个视图出现一次,然后再一次出现,因为它充当了教程。

有什么建议吗?

由于

1 个答案:

答案 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.
    }