Ios 如何通过添加“阻止AlertView显示”;Don';“不要再出现了”;按钮
我有一个带有alertview的应用程序,它在应用程序启动时显示,以解释应用程序的功能。 在我的alertView上,我想设置“不再显示”按钮,这样用户就不必在每次使用我的应用程序时都看到相同的警报。Ios 如何通过添加“阻止AlertView显示”;Don';“不要再出现了”;按钮,ios,uialertview,Ios,Uialertview,我有一个带有alertview的应用程序,它在应用程序启动时显示,以解释应用程序的功能。 在我的alertView上,我想设置“不再显示”按钮,这样用户就不必在每次使用我的应用程序时都看到相同的警报。 那么,如何在用户选择此按钮后阻止alertView显示呢。我应该使用appDelegate还是使用弹出alertview的viewcontroller 我会为此在NSDefault中存储一个值,因为我们无法在UIAlertView上更改此值 因此,一旦显示了UIAlertView,将该值设置为表示
那么,如何在用户选择此按钮后阻止alertView显示呢。我应该使用appDelegate还是使用弹出alertview的viewcontroller 我会为此在
NSDefault
中存储一个值,因为我们无法在UIAlertView
上更改此值
因此,一旦显示了UIAlertView
,将该值设置为表示“读取”的值,在应用程序委托方法之一(如applicationIDbecomeactive
)中检索该值,并将其用作显示UIAlertView
的if语句中的条件
假设您有一个NSInteger
=0,表示“未读”,一旦显示UIAlertView
,将其设置为1并将其存储在NSDefault
中
if(alertHasBeenRead == 0)
{
//bring up alert view
}
然后在一个委托回调中,将该值设置为除0以外的其他值,例如
希望这有帮助。试试这个:
if (![@"1" isEqualToString:[[NSUserDefaults standardUserDefaults] objectForKey:@"alert"]]){
UIAlertController *alert = [UIAlertController
alertControllerWithTitle:NSLocalizedString(@"Information", @"The title of an alert.")
message:NSLocalizedString(@"Some text goes here.", @"The message of an alert.")
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *ok = [UIAlertAction
actionWithTitle:NSLocalizedString(@"OK", @"A common affirmative action title, like 'OK' in english.")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
}];
UIAlertAction *dontshowagain = [UIAlertAction
actionWithTitle:NSLocalizedString(@"Don't Show Again", @"A common decline action title, like 'NO' in english.")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"alert"];
[[NSUserDefaults standardUserDefaults] synchronize];
}];
[alert addAction:ok];
[alert addAction:dontshowagain];
[self presentViewController:alert animated:YES completion:nil];
让我知道这是否有帮助 很好的提示,谢谢。但我希望用户主动选择“不再显示”按钮,然后我才希望alertview不再显示。@abha我回答可能有点晚,但请查看下面的答案,如果有帮助,请告诉我!