Ios 如何通过添加“阻止AlertView显示”;Don';“不要再出现了”;按钮

Ios 如何通过添加“阻止AlertView显示”;Don';“不要再出现了”;按钮,ios,uialertview,Ios,Uialertview,我有一个带有alertview的应用程序,它在应用程序启动时显示,以解释应用程序的功能。 在我的alertView上,我想设置“不再显示”按钮,这样用户就不必在每次使用我的应用程序时都看到相同的警报。 那么,如何在用户选择此按钮后阻止alertView显示呢。我应该使用appDelegate还是使用弹出alertview的viewcontroller 我会为此在NSDefault中存储一个值,因为我们无法在UIAlertView上更改此值 因此,一旦显示了UIAlertView,将该值设置为表示

我有一个带有alertview的应用程序,它在应用程序启动时显示,以解释应用程序的功能。 在我的alertView上,我想设置“不再显示”按钮,这样用户就不必在每次使用我的应用程序时都看到相同的警报。
那么,如何在用户选择此按钮后阻止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我回答可能有点晚,但请查看下面的答案,如果有帮助,请告诉我!