标签:
一般在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的用法(持续更新中)
标签:
原文地址:http://www.cnblogs.com/gaozhang12345/p/5976020.html