从 UIAlertAction 返回一个布尔值

Returning a boolean from a UIAlertAction

我在获取 UIAlert return 布尔值时遇到了问题,而且我在网上找不到任何东西,所以我希望你们能帮忙。首先,这是 app 的基本设置。基本上,当用户单击 "click" 按钮时,会弹出一个警告,其中有 "YES" 和 "NO" 的选择。到目前为止,这是我为按钮设置的代码:

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];

如何才能准确地将完成选项用于 return 布尔值?

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

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

                              }];