style preferred alertcontroller ios uialertview

ios - preferred - uialertcontroller xcode



UIAlertView: UIAlertViewStyleSecureTextInput: teclado numérico (3)

Actualmente estoy usando este UIAlertView para hacer una ventana emergente de inicio de sesión,

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Restricted" message:@"Please Enter Code to Enable Fields" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Login" , nil]; alert.alertViewStyle = UIAlertViewStyleSecureTextInput; [alert show];

Sin embargo, me gustaría que la entrada de texto fuera un teclado numérico en lugar del teclado normal

¿Hay una manera fácil de hacer esto, o tengo que pensar en crear un UIAleartView personalizado?


Buena respuesta pero para iOS 7 tengo una pequeña adaptación

alert.alertViewStyle = UIAlertViewStylePlainTextInput; [alert show]; [[alert textFieldAtIndex:0] setDelegate:self]; [[alert textFieldAtIndex:0] resignFirstResponder]; [[alert textFieldAtIndex:0] setKeyboardType:UIKeyboardTypePhonePad]; [[alert textFieldAtIndex:0] becomeFirstResponder];


Puede intentar esto para cambiar el tipo de teclado del campo UIAlertView :

[[alert textFieldAtIndex:0] setDelegate:self]; [[alert textFieldAtIndex:0] setKeyboardType:UIKeyboardTypeNumberPad]; [[alert textFieldAtIndex:0] becomeFirstResponder];


UIAlertView *alertView1 = [[UIAlertView alloc] initWithTitle:@"Enter File Number" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil]; alertView1.alertViewStyle = UIKeyboardTypePhonePad; myTextField = [alertView1 textFieldAtIndex:0]; myTextField.keyboardType=UIKeyboardTypeNumberPad; [alertView1 setTag:3]; [alertView1 show];