UIAlertController警告视图和操作表单

 1 //创建一个myAlert1操作表单对象(UIAlertControllerStyleActionSheet为操作表单,UIAlertControllerStyleAlert为警告视图) 
 2   UIAlertController *myAlert1 = [UIAlertController alertControllerWithTitle:@"Are you sure?" message:nil preferredStyle:UIAlertControllerStyleActionSheet];
 3     //创建一个操作表中的按钮对象(警告框、操作表默认没有按钮)
 4     //参数handler参数是个块,具体实现点击这个按钮所需处理的内容
 5     UIAlertAction *yesAction = [UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action){
 6         
 7         NSString *msg;
 8         if ([self.nameText.text length] > 0) {
 9             msg = [NSString stringWithFormat:@"Your name is %@",self.nameText.text];
10     
11         }else{
12             msg = @"You haven't input";
13         }
14         
15         UIAlertController *myAlert2 = [UIAlertController alertControllerWithTitle:@"Something Was Done" message:msg preferredStyle:UIAlertControllerStyleAlert];
16         
17         UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Phew!" style:UIAlertActionStyleCancel handler:nil];
18     //往myAlert2警告框对象中添加这个cancel按钮
19         [myAlert2 addAction:cancelAction];
20     //在屏幕中绘制警告框对话框
21         [self presentViewController:myAlert2 animated:YES completion:nil];
22     }];
23     UIAlertAction *noAction = [UIAlertAction actionWithTitle:@"No way!" style:UIAlertActionStyleCancel handler:nil];
24     
25     [myAlert1 addAction:yesAction];
26     [myAlert1 addAction:noAction];
27     
28     //------这段代码开发iPhone app时可不写,iPad必须要写-------
29     UIPopoverPresentationController *ppc = myAlert1.popoverPresentationController;
30     
31     if (ppc != nil) {
32         ppc.sourceView = sender;
33         ppc.sourceRect = sender.bounds;
34         //设置iPad操作表单的属性,使箭头方向为往下指
35         ppc.permittedArrowDirections = UIPopoverArrowDirectionDown;
36     }
37     //------这段代码开发iPhone app时可不写,iPad必须要写-------
38     
39     [self presentViewController:myAlert1 animated:YES completion:nil];

 

转载于:https://www.cnblogs.com/MrHead/p/5753311.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值