在UIAlertController中添加复选框

时间:2016-12-29 06:50:29

标签: ios objective-c checkbox action uialertcontroller

我需要在警报中添加一个复选框,询问我是否应该再次显示此消息。我遇到了各种示例,其中在控制器中添加了按钮或文本字段,但没有在任何地方看到复选框。 UIAlertView在版本9之上已被弃用,因此我不想使用它。

UIAlertController* alert = [UIAlertController alertControllerWithTitle:nil message:@"Should I remind?" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *yesAction = [UIAlertAction actionWithTitle:@"YES" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
  [self goToAddReminderView];
}];
UIAlertAction *noAction = [UIAlertAction actionWithTitle:@"NO" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) {
[self.navigationController popViewControllerAnimated:YES];
}];

[alert addAction:yesAction];
[alert addAction:noAction];

[self presentViewController:alert animated:YES completion:nil];

我会举一个例子。

2 个答案:

答案 0 :(得分:7)

iOS本身不支持。您需要创建自己的客户控制。

您可以尝试使用https://www.cocoacontrols.com/controls/fcalertviewhttps://www.cocoacontrols.com/controls/cfalertviewcontroller

答案 1 :(得分:1)

你必须像下面那样自定义UI。

我刚刚编写了简单的工作代码片段,它工作正常。

{{1}}