码迷,mamicode.com
首页 > 移动开发 > 详细

IOS8 UIAlertController 提示框

时间:2015-04-08 16:26:24      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:ios开发

IOS8中,Apple将UIActionSheet和UIAlertView整合成一个接口UIAlertController。

原来的是一个view,展示在window视图之上。现在改成了controller,展示方式变成由当前的controller直接present出来。


  1. UIAlertController *alert [UIAlertController alertControllerWithTitle:@"This is Title"  
  2.                                                                message:@"This is message"  
  3.                                                         preferredStyle:UIAlertControllerStyleAlert];  
  4. [alert addAction:[UIAlertAction actionWithTitle:@"Action (Default Style)"  
  5.                                          style:UIAlertActionStyleDefaul 
  6.                                        handler:^(UIAlertAction *action)  
  7.                                            NSLog(@"Action Handler Called");  
  8.                                        }]];  
  9.   
  10. [alert addAction:[UIAlertAction actionWithTitle:@"Action (Cancel Style)"  
  11.                                           style:UIAlertActionStyleCancel  
  12.                                         handler:^(UIAlertAction *action)  
  13.                                             NSLog(@"Action Handler Called");  
  14.                                         }]];  
  15.   
  16. [alert addAction:[UIAlertAction actionWithTitle:@"Action (Destructive Style)"  
  17.                                           style:UIAlertActionStyleDestructive  
  18.                                         handler:^(UIAlertAction *action)  
  19.                                             NSLog(@"Action Handler Called");  
  20.                                         }]];  
  21.   
  22. [self presentViewController:alert animated:YES completion:nil];
通过addAction接口添加具体按钮,设置按钮title、style和使用block方式直接加入按钮响应接口。

style有以下几种:

 

[objc] view plaincopy技术分享技术分享
  1. typedef NS_ENUM(NSInteger, UIAlertActionStyle)  
  2.     UIAlertActionStyleDefaul0 
  3.     UIAlertActionStyleCancel 
  4.     UIAlertActionStyleDestructive  
  5. NS_ENUM_AVAILABLE_IOS(8_0);  


 

与原来的UIActionSheet和UIAlertView比较:

1、视觉上没有改变,跟之前的样式保持一致;

2、改为controller方式后,控件的生命周期能够更好的控制;方便的弹出和收起

3、当前controller弹出UIAlertController后,再次present controller必须在UIAlertController的基础上present。present后,UIAlertController会被盖住。而之前的UIActionSheet和UIAlertView由于是add在window上面的,当在弹出他们的controller基础上再present controller的话,UIActionSheet和UIAlertView弹框仍然保留在最上方。

4、修改为controller方式后,接口更加简单,而且按钮响应方式更加明了简介,不需要在设置delegate和实现响应的回调等。


IOS8 UIAlertController 提示框

标签:ios开发

原文地址:http://blog.csdn.net/wangzhaobin/article/details/44942069

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!