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];