UIAlertController是在iOS8之后才出现的,用于代替以前的UIAlertView
UIAlertController还有一个作用是用来制作输入框
基本用法如下
UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:@"提示" message:nil preferredStyle:
UIAlertControllerStyleAlert];
// 添加输入框 (注意:在UIAlertControllerStyleActionSheet样式下是不能添加下面这行代码的)
[alertVc addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
textField.placeholder = @"请输入密码";
}];
UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
// 通过数组拿到textTF的值
NSLog(@"ok, %@", [[alertVc textFields] objectAtIndex:0].text);
}];
UIAlertAction *action2 = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
// 添加行为
[alertVc addAction:action2];
[alertVc addAction:action1];
[self presentViewController:alertVc animated:YES completion:nil];
如果使用UIAlertControllerStyleActionSheet的话,效果如下