我的应用程序中有一个小问题,问题是我有一个介绍屏幕 - 这是一个应该问候一次的屏幕,再也不会显示该屏幕。问题是,我似乎无法让应用程序“记住”它已经打开过一次。我在底部做了一个按钮,我认为我可以将其用作保存按钮,但它无法正常工作。 Intro屏幕始终是初始viewcontroller。
所以我的问题是,有没有办法在按钮上使用SWIFT中的NSUserDefaults,以便当用户点击一次时。内窥镜不会再打开。用户将被定向到下一个viewcontroller。在我的情况下,这是一个tableview。
git init
答案 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
}