我需要在警报中添加一个复选框,询问我是否应该再次显示此消息。我遇到了各种示例,其中在控制器中添加了按钮或文本字段,但没有在任何地方看到复选框。 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];
我会举一个例子。
答案 0 :(得分:7)
iOS本身不支持。您需要创建自己的客户控制。
您可以尝试使用https://www.cocoacontrols.com/controls/fcalertview和https://www.cocoacontrols.com/controls/cfalertviewcontroller
答案 1 :(得分:1)
你必须像下面那样自定义UI。
我刚刚编写了简单的工作代码片段,它工作正常。
{{1}}