一、效果:
二、实现代码
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[self alertTest1];
}
/**
* “常规”样式
*/
- (void)alertTest1
{
//1.创建UIAlertController
/**
preferredStyle : 选择样式,
UIAlertControllerStyleActionSheet(上拉菜单样式)
UIAlertControllerStyleAlert(对话框样式)
*/
UIAlertController *alertController = [UIAlertController
alertControllerWithTitle:@"标题"
message:@"这个是UIAlertController的默认样式"
preferredStyle:UIAlertControllerStyleAlert];
//2.创建UIAlertAction实例
/**
* 创建UIAlertAction实例
UIAlertActionStyleDefault = 0, 常规
UIAlertActionStyleCancel, 取消
UIAlertActionStyleDestructive 警示
*/
/**
1、按钮显示的次序,取决于它们添加到对话框控制器上的次序。
2、苹果推荐:将取消按钮放在左边,《iOS 用户界面指南》。注意:如果有“取消”按钮,只能在左边,不能通过代码改变顺序
3、要注意,取消按钮是唯一的,如果您添加了第二个取消按钮,那么你就会得到如下的一个运行时异常:
reason: 'UIAlertController can only have one action with a style of UIAlertActionStyleCancel'
*/
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"好的" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}];
//3.将UIAlertAction实例添加到控制器上
[alertController addAction:cancelAction];
[alertController addAction:okAction];
//4.显示对话框视图控制器
[self presentViewController:alertController animated:YES completion:nil];
}