У меня есть UIAlertView с текстовым полем внутри (UIAlertViewStylePlainTextInput), который автоматически открывает клавиатуру в iOS 7. Однако, когда я обновился до iOS 8, клавиатура не всплывала автоматически, и вместо этого мне пришлось бы нажимать на текстовое поле чтобы всплывать клавиатура. Есть ли способ восстановить это автоматическое всплывающее окно клавиатуры в текстовое поле UIAlertView, когда я его назову?
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"" message:@"The amount?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField * alertTextField = [alert textFieldAtIndex:0];
alertTextField.keyboardType = UIKeyboardTypeNumberPad;
[alertTextField setTextAlignment:NSTextAlignmentCenter];
[alert show];
[alert release];
Обновление: [alertTextField becomeFirstResponder];
не работает, а
[[alert textFieldAtIndex:0] setDelegate:self];
[[alert textFieldAtIndex:0] becomeFirstResponder];
Кроме того, внутри текстового поля есть индикатор мигания текстового поля, что является проблематичным, потому что фактическая клавиатура не появляется автоматически до тех пор, пока пользователь не коснется самого текстового поля.