一、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];
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。