SWIFT中的NSUserDefaults - Intro ViewController

时间:2016-03-17 13:07:50

标签: ios swift nsuserdefaults

我的应用程序中有一个小问题,问题是我有一个介绍屏幕 - 这是一个应该问候一次的屏幕,再也不会显示该屏幕。问题是,我似乎无法让应用程序“记住”它已经打开过一次。我在底部做了一个按钮,我认为我可以将其用作保存按钮,但它无法正常工作。 Intro屏幕始终是初始viewcontroller。

所以我的问题是,有没有办法在按钮上使用SWIFT中的NSUserDefaults,以便当用户点击一次时。内窥镜不会再打开。用户将被定向到下一个viewcontroller。在我的情况下,这是一个tableview。

git init

1 个答案:

答案 0 :(得分:0)

我在我的应用程序中实现了同样的东西

  if let IsTermsVisible = NSUserDefaults.standardUserDefaults().objectForKey(PrefTermsAndCondition) as? Bool {
        print ("BreakIsTermsVisible ")
        if IsTermsVisible == true {
            tncView.hidden = true
        }
        else {
            tncView.hidden = false
        }
    }
    else {
        tncView.hidden = false
        print ("false IsTermsVisible ")
    }

我在视图中添加了一个确定按钮,一旦用户按下确定,它将永远不会在应用中显示。

@IBAction func tncBtnClicked(sender: AnyObject) {
    NSUserDefaults.standardUserDefaults().setBool(true, forKey: PrefTermsAndCondition)
    tncView.hidden = true
}