UIAlertView: UIAlertViewStyleSecureTextInput: Clavier numérique

J'utilise actuellement ce UIAlertView pour faire un popup de connection,

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

Cependant, je voudrais que la saisie de text soit un keyboard numérique au lieu du keyboard normal

Existe-t-il un moyen facile de le faire, ou dois-je envisager de créer un UIAleartView personnalisé?

Vous pouvez essayer ceci pour changer le type de keyboard du champ UIAlertView :

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

Cool réponse mais pour iOS 7 j'ai un peu d'adaptation

 alert.alertViewStyle = UIAlertViewStylePlainTextInput; [alert show]; [[alert textFieldAtIndex:0] setDelegate:self]; [[alert textFieldAtIndex:0] resignFirstResponder]; [[alert textFieldAtIndex:0] setKeyboardType:UIKeyboardTypePhonePad]; [[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];