NS_CLASS_DEPRECATED_IOS(2_0, 9_0, "UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead")
@interface UIAlertView : UIView
UIAlertView在iOS9中被彻底废弃,官方说用UIAlertController替代,研究了一下
// UIAlertController从iOS8开始加入的:
NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertController : UIViewController
// UIAlertController非常强大,建议多查看官方文档!!
- (void)alertTest1 {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"www.dllhook.com\n优雅人生" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"确定按钮被点击");
}];
UIAlertAction *canselAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"取消按钮被点击");
}];
[alertController addAction:okAction];
[alertController addAction:canselAction];
[self presentViewController:alertController animated:YES completion:nil];
}
- (void)alertTest2 {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"请输入金额" message:@"金额不能小于10" preferredStyle:UIAlertControllerStyleAlert];
[alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
textField.keyboardType = UIKeyboardTypeNumberPad;
textField.placeholder = @"输入所需金额";
}];
UIAlertAction *canselAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
UITextField *textField = [[alertController textFields] firstObject];
if (textField.text.length == 0) {
// 这里加入自己的逻辑
NSLog(@"金额不能为0");
}else if([textField.text integerValue] <= 10){
NSLog(@"金额太小");
}else{
NSLog(@"您输入的金额为:%@", textField.text);
}
}];
[alertController addAction:canselAction];
[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:nil];
}
发表评论