各位,早上好 。好久没有写过了。
现在Xcode已经更新到7.1了、ios系统已经9.0+了,当我们在写一个UIAlertView的时候,系统会曝一个黄色⚠️,这是因为自从9.0以后,系统鼓励我们用UIAlertController ,相信以后会取代系统的UIAlertView。 废话不多说,上码:
// 创建提示框
UIAlertController *newAlertController =
[UIAlertController alertControllerWithTitle:@"newAlert"
message:@"hello everyone"
preferredStyle:UIAlertControllerStyleAlert];
// style 有两种类型
// UIAlertControllerStyleActionSheet = 0, UIActionSheet
// UIAlertControllerStyleAlert UIAlertView
//实例化确认按钮
UIAlertAction *newAction =
[UIAlertAction actionWithTitle:@"确定"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *_Nonnull action) {
}];
//实例化删除按钮
UIAlertAction *otherAction =
[UIAlertAction actionWithTitle:@"删除"
style:UIAlertActionStyleDestructive
handler:^(UIAlertAction * _Nonnull action) {
}];
//实例化取消按钮
UIAlertAction *cancelAction =
[UIAlertAction actionWithTitle:@"取消"
style:UIAlertActionStyleCancel
handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"do nothing");
}];
//给UIalertview 添加刚才实例过的按钮
[alertController addAction:doneAction];
[alertController addAction:cancelAction];
[alertController addAction:otherAction];
[alertController addTextFieldWithConfigurationHandler:^(UITextField *textField) {
// 可以在这里对textfield进行定制
}];
//最后弹出提示框
[self presentViewController:newAlertController animated:YES completion:nil];