我在之前寫過一篇部落格《iOS9使用提示框的正確實現方式》,主要講了如何使用UIAlertController替換UIAlertView進行提示框的實現。今天我們將會來實現一下在提示框中如何進行文字輸入。該功能可以讓使用者進行密碼確認等功能。

實現程式碼如下:

#import "SecondViewController.h"
#import "AppDelegate.h"

@interface SecondViewController ()

@end

@implementation SecondViewController

- (void)viewDidLoad {
  [super viewDidLoad];
  
}

- (IBAction)Click:(id)sender {
  
  UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"請輸入個人資訊" preferredStyle:UIAlertControllerStyleAlert];
  //增加確定按鈕;
  [alertController addAction:[UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
    //獲取第1個輸入框;
    UITextField *userNameTextField = alertController.textFields.firstObject;
    
    //獲取第2個輸入框;
    UITextField *passwordTextField = alertController.textFields.lastObject;
    
    NSLog(@"使用者名稱 = %@,密碼 = %@",userNameTextField.text,passwordTextField.text);
    
  }]];
  
  //增加取消按鈕;
  [alertController addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:nil]];
  
  //定義第一個輸入框;
  [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
    textField.placeholder = @"請輸入使用者名稱";
  }];
  //定義第二個輸入框;
  [alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
    textField.placeholder = @"請輸入密碼";
  }];
  
  [self presentViewController:alertController animated:true completion:nil];
  
}



@end

實現效果如下:

     目前我們應該儘量使用UIAlertController來替換UIAlertView的使用,這樣來獲取使用者輸入是不是很方便呢?

.