1 UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"密码验证" 2 3 message:@"请输入管理员密码" 4 5 delegate:nil 6 7 cancelButtonTitle:@"cancel" 8 9 otherButtonTitles:@"OK", nil]; 10 11 //设置代理 12 13 alert.delegate = self; 14 15 16 17 // 基本输入框,显示实际输入的内容 18 19 alert.alertViewStyle = UIAlertViewStylePlainTextInput; 20 21 // 用户名,密码登录框 22 23 // alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput; 24 25 // 密码形式的输入框,输入字符会显示为圆点 26 27 // alert.alertViewStyle = UIAlertViewStyleSecureTextInput; 28 29 30 31 //设置输入框的键盘类型 32 33 UITextField *tf = [alert textFieldAtIndex:0]; 34 35 tf.keyboardType = UIKeyboardTypeNumberPad; 36 37 38 39 UITextField *tf2 = nil; 40 41 if (alert.alertViewStyle == UIAlertViewStyleLoginAndPasswordInput) { 42 43 // 对于用户名密码类型的弹出框,还可以取另一个输入框 44 45 tf2 = [alert textFieldAtIndex:1]; 46 47 tf2.keyboardType = UIKeyboardTypeASCIICapable; 48 49 } 50 51 52 53 // 取得输入的值 54 55 NSString* text = tf.text; 56 57 NSLog(@"INPUT:%@", text); 58 59 if (alert.alertViewStyle == UIAlertViewStyleLoginAndPasswordInput) { 60 61 // 对于两个输入框的 62 63 NSString* text2 = tf2.text; 64 65 NSLog(@"INPUT2:%@", text2); 66 67 } 68 69 70 71 72 73 [alert show]; 74 75 //点击事件调用UIAlert代理方法