一、iOS9.0以前
-(void)alertViewBeforeiOS9{
// UIAlertView 9.0以前
//1.创建UIAlertView对象
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"test" message:@"请输入用户名&密码" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
//2.设置样式
/*
UIAlertViewStyleDefault 默认,没有输入框
UIAlertViewStyleSecureTextInput, 密码输入框
UIAlertViewStylePlainTextInput 普通输入框
UIAlertViewStyleLoginAndPasswordInput 普通输入框 + 密码输入框
*/
alertView.alertViewStyle = UIAlertViewStyleDefault;
//3.显示
[alertView show];
}
//UIAlertView回调
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:
(NSInteger)buttonIndex{
NSLog(@"%zd",buttonIndex);
}
二、iOS9.0以后
-(void)alertViewAfteriOS9{
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"test" message:@"请输入用户名&密码" preferredStyle:UIAlertControllerStyleAlert];
//添加普通输入框
[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {}];
//添加密码输入框
[alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
textField.secureTextEntry = YES;
}];
//添加取消按钮 UIAlertActionStyleCancel - 文字是蓝色的 只能使用一次
[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {}]];
//添加确定按钮 UIAlertActionStyleDefault - 文字是蓝色的 可以添加多个
[alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {}]];
//添加确定按钮 UIAlertActionStyleDestructive - 文字是红色的 可以添加多个
[alert addAction:[UIAlertAction actionWithTitle:@"不管" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {}]];
[self presentViewController:alert animated:YES completion:nil];
}
网友评论