从UIAlertAction

时间:2016-01-24 05:46:04

标签: ios objective-c uikit uialertcontroller uialertaction

我很难让UIAlert返回一个布尔值,我无法在网上找到任何东西,所以我希望你们能帮帮忙。首先,这是app的基本设置。基本上,当用户点击"点击"弹出一个警告按钮,选择" YES"并且"否"。这是我到目前为止为该按钮设置的代码:

UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"Choose"
                                                                message:@"Answer the question" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *defaultAction= [UIAlertAction actionWithTitle:@"YES"
                                                       style:UIAlertActionStyleDefault
                                                     handler:nil];
UIAlertAction *noAction= [UIAlertAction actionWithTitle:@"NO" style:UIAlertActionStyleDefault handler:nil];
[alert addAction:defaultAction];
[alert addAction:noAction];
[self presentViewController:alert animated:YES completion:nil];

如何准确使用完成选项返回bool?

1 个答案:

答案 0 :(得分:0)

在UIAlertAction中使用完成处理程序。例如,

  UIAlertAction *noAction= [UIAlertAction actionWithTitle:@"NO" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action)
                              {
                                  NSLog(@"NO");
                                  [alert dismissViewControllerAnimated:YES completion:nil];

                              }];