个人觉得以前,现在已经被弃用的UIAlertView挺好用的。。。
既然被苹果公司弃用了还是用现在最新的吧
省得每次写以前的出来几个警告。。。
//创建对象
弹框的创建是通过类名+方法名实现的,这一点呢和UIButton有点像。
UIAlertController *alertController = []UIAlertController alertControllerWithTitle:@"显示的标题" message:@"标题的提示信息"preferredStyle:UIAlertControllerStyleAlert];
//preferredStyle:
这个是用来选择风格的,目前有两种风格
区别之一:
UIAlertControllerStyleAlert:这个如果你的警告对话框需要一个文本输入框(UITextField),就必须用这种风格
UIAlertControllerStyleActionSheet:不可以加文本输入框
//添加取消类型按钮
//UIAlertActionStyleDefault, //常规类型,默认蓝色字体
//UIAlertActionStyleCancel, //取消类型,默认蓝色字体
//UIAlertActionStyleDestructive //销毁类型,默认红色字体,表示可能是要删除信息
[alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"点击取消");
}]];
//添加常规类型按钮
//这个可以添加多个
[alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"点击确认");
}]];
//添加常规类型按钮
// [alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) {
// NSLog(@"点击OK");
// }]];
//添加销毁类型按钮
[alertController addAction:[UIAlertAction actionWithTitle:@"警告" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"点击警告");
}]];
//添加文本框
//注意:文本框的添加只能是UIAlertControllerStyleAlert风格
//注意警告对话框风格的选择
// [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
// NSLog(@"添加一个textField就会调用 这个block");
// }];
//显示
[self presentViewController:alertController animated:YES completion:nil];