首页 > 代码库 > UIAlertView 和 UIAlertController
UIAlertView 和 UIAlertController
UIAlertView及UIActionSheet在ios8中被放弃
其功能将完全由UIAlertController代替:
1.Alert用法
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"This is Title" message:@"This is message" preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"Action 1 (Default Style)" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { NSLog(@"Action 1 Handler Called"); }]]; [alert addAction:[UIAlertAction actionWithTitle:@"Action 2 (Cancel Style)" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { NSLog(@"Action 2 Handler Called"); }]]; [alert addAction:[UIAlertAction actionWithTitle:@"Action 3 (Destructive Style)" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) { NSLog(@"Action 3 Handler Called"); }]]; [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { UITextField * tf = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 80, 30)]; }]; [self presentViewController:alert animated:YES completion:nil];
2,actionsheet用法
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:nilpreferredStyle:UIAlertControllerStyleActionSheet]; [alertController addAction:[UIAlertAction actionWithTitle:@"111" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { NSLog(@"111"); }]]; [alertController addAction:[UIAlertAction actionWithTitle:@"222" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { NSLog(@"222"); }]]; [self presentViewController:alertController animated:YES completion:nil];
版本判断语句
#define iOS(version) (([[[UIDevice currentDevice] systemVersion] intValue] >= version)?1:0)
可进行判断添加alertController或是aletView和actionsheet
3.新的问题,当在ios8下做好判断之后,返回ios7或ios6运行xcode,报错-------
原因:UIAlertController只在ios8下的框架里由此文件,ios7及以下版本没有,但编译的时候还是会进行编译(虽然运行时不走这部分代码)
解决方法:编译时进行判断,只有在ios8SDK下编译此部分
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
"alertcontroller相关代码"
#endif
重新运行xcode,ok,可以正常运行了.
源博文:http://blog.csdn.net/shang1219178163/article/details/39519927
UIAlertView 和 UIAlertController
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。