仅在初始启动时显示 UIAlertView
Show UIAlertView only on initial startup
我希望我的应用程序在有人第一次使用我的应用程序时显示警告视图,而第二次则不会出现。我四处搜寻,但无法弄清楚。我正在使用 swift.
这是我的 alertview 方法:
var alertView = UIAlertView()
alertView.addButtonWithTitle("Ok")
alertView.title = "Information"
alertView.message = "Pinch the screen to scroll."
alertView.show()
您需要创建一些布尔标志并将其存储到例如 NSUserdefauls。布尔值第一次变为假。然后你显示你的警报,然后你应该使布尔值为真并将它存储到 ns userdefaults。总是从 nsuserdefaults 检查你的 bool var 是真还是假。
let userDefaults = NSUserDefaults.standardUserdefaults()
if (userDefaults.valueForKey("alertViewShowedFirstTime") == nil) {
// alertview code
}
然后添加这段代码
userDefaults.setValue("showed", forKey: "alertViewShowedFirstTime")
userDefaults.synchronize()
我是临时写的,所以它可能不会没有错误,但这是主要思想。
只需将您已经显示过一次的 NSUserDefault
存储起来。
我希望我的应用程序在有人第一次使用我的应用程序时显示警告视图,而第二次则不会出现。我四处搜寻,但无法弄清楚。我正在使用 swift.
这是我的 alertview 方法:
var alertView = UIAlertView()
alertView.addButtonWithTitle("Ok")
alertView.title = "Information"
alertView.message = "Pinch the screen to scroll."
alertView.show()
您需要创建一些布尔标志并将其存储到例如 NSUserdefauls。布尔值第一次变为假。然后你显示你的警报,然后你应该使布尔值为真并将它存储到 ns userdefaults。总是从 nsuserdefaults 检查你的 bool var 是真还是假。
let userDefaults = NSUserDefaults.standardUserdefaults()
if (userDefaults.valueForKey("alertViewShowedFirstTime") == nil) {
// alertview code
}
然后添加这段代码
userDefaults.setValue("showed", forKey: "alertViewShowedFirstTime")
userDefaults.synchronize()
我是临时写的,所以它可能不会没有错误,但这是主要思想。
只需将您已经显示过一次的 NSUserDefault
存储起来。