UIAlertController制作的输入框

UIAlertController是在iOS8之后才出现的,用于代替以前的UIAlertView

UIAlertController还有一个作用是用来制作输入框

UIAlertController制作的输入框_第1张图片
UIAlertController制作的输入框.png

基本用法如下

    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的话,效果如下

UIAlertController制作的输入框_第2张图片
UIAlertControllerStyleActionSheet的效果.png

你可能感兴趣的:(UIAlertController制作的输入框)