首页 > 代码库 > 提示窗UIAlertView与UIAlertController的用法(持续更新中)
提示窗UIAlertView与UIAlertController的用法(持续更新中)
一般在if判断中加入
1.第一种基础型
全都在xxx.m功能文件中编写
UIAlertView(基础版):
1 UIAlertView *WXinstall=[[UIAlertView alloc]initWithTitle:@"提示框" message:@"提示信息" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];//一般在if判断中加入 2 [WXinstall show];
1 //监听点击事件 代理方法 2 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 3 { 4 NSString *btnTitle = [alertView buttonTitleAtIndex:buttonIndex]; 5 if ([btnTitle isEqualToString:@"取消"]) { 6 NSLog(@"你点击了取消"); 7 }else if ([btnTitle isEqualToString:@"确定"] ) { 8 NSLog(@"你点击了确定"); 9 NSString *str = [NSString stringWithFormat: 10 @"https://itunes.apple.com/cn/app/wei-xin/id414478124?mt=8"];11 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
12 }//https在iTunes中找,这里的事件是前往手机端App store下载微信
13 }
UIAlertController(基础版):
1 UIAlertController * alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"提示信息" preferredStyle:UIAlertControllerStyleAlert];//UIAlertControllerStyleAlert视图在中央
2 UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
3 UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
4 NSString *str = [NSString stringWithFormat:
5 @"https://itunes.apple.com/cn/app/wei-xin/id414478124?mt=8"];
6 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
7 }];//https在iTunes中找,这里的事件是前往手机端App store下载微信
8 [alertController addAction:cancelAction];
9 [alertController addAction:okAction];
10 [self presentViewController:alertController animated:YES completion:nil];
2.第二种没得选型。
UIAlertView(基础版):
1 UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提示" message:@"你确定要退出应用吗?" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 2 [alert show];
3.第三种多选型。
//UIAlertControllerStyleAlert在中央屏幕。
//UIAlertControllerStyleActionSheet在屏幕底部。
UIAlertView(基础版):iOS8都弃用这里就略。
UIAlertController(基础版):
1 UIAlertController * alertController = [UIAlertController alertControllerWithTitle:@"title" message:@"message" preferredStyle:UIAlertControllerStyleActionSheet]; //UIAlertControllerStyleAlert在中央屏幕。 //UIAlertControllerStyleActionSheet在屏幕底部。 4 UIAlertAction *useCamera = [UIAlertAction actionWithTitle:@"使用相机拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { 5 NSLog(@"这里是要调用相机拍照功能"); 6 }]; 7 UIAlertAction *desAction = [UIAlertAction actionWithTitle:@"destructive" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { 8 NSLog(@"这里是要调用销毁功能"); 9 }]; 10 UIAlertAction *usePhoto = [UIAlertAction actionWithTitle:@"使用相册照片" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { 11 NSLog(@"这里是要调用相册功能"); 12 }]; 13 UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]; 14 [alertController addAction:useCamera]; 15 [alertController addAction:desAction]; 16 [alertController addAction:usePhoto]; 17 [alertController addAction:cancelAction]; 18 [self presentViewController:alertController animated:YES completion:nil];
UIAlertView
和UIActionSheet
在iOS8已经过期了,你仍然可以继续使用。UIAlertController
这个接口类是一个定义上的提升,它添加简单,展示Alert和ActionSheet使用统一的API。因为UIAlertController
使UIViewController
的子类,他的API使用起来也会比较熟悉!
提示窗UIAlertView与UIAlertController的用法(持续更新中)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。