弹出框(警告框)iOS9.0使用方法

在iOS9.0之前,使用弹出框的方法就是

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"警告框很简单" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"按钮一",@"按钮二",@"按钮三", nil];[alert show];

之后要具体实现点击某一个按钮时发生的事件,就要在代理方法里面写。

-(void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;

这是之前的方法,最新的方法不再使用UIAlertView,而是使用了UIAlertController。

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"注册新用户" message:nil preferredStyle:UIAlertControllerStyleAlert];

preferredStyle是设置提示框的类型,有两种可以选择

// 底部提示框
UIAlertControllerStyleActionSheet
// 中部提示框
UIAlertControllerStyleAlert

添加按钮

[alert addAction:[UIAlertAction actionWithTitle:@"收藏" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { }]];

这种方法没有代理方法,而是直接将点击事件直接写在添加按钮后面的块里面。这里的style也有三个可以选择,根据自己需求选择即可

UIAlertActionStyleDefault, //默认
UIAlertActionStyleCancel, //取消
UIAlertActionStyleDestructive //警告

最后显示出来就好啦

[self presentViewController:alert animated:YES completion:nil];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPre...
    Tank丶Farmer阅读 2,116评论 2 4
  • iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPre...
    乌拉拉zzZ阅读 940评论 0 2
  • 代码下载地址一代码下载地址二 前言 在iOS应用程序中,我们经常看到各种各样的弹出框,比如地理信息、相册、相机、权...
    酒茶白开水阅读 25,804评论 11 28
  • 在从iOS8到iOS9的升级过程中,弹出提示框的方式有了很大的改变,在Xcode7 ,iOS9.0的SDK中,已经...
    前端杜若阅读 541评论 0 0
  • 当你的应用程序需要向用户呈现重要信息,或提示用户重要选择时,可以使用警告框(Alert View)和操作表(Act...
    pro648阅读 62,890评论 3 47