Подтвердить что ты не робот

UIAlertView с текстовым полем, не отображающим клавиатуру в iOS 8

У меня есть 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];

Кроме того, внутри текстового поля есть индикатор мигания текстового поля, что является проблематичным, потому что фактическая клавиатура не появляется автоматически до тех пор, пока пользователь не коснется самого текстового поля.

4b9b3361

Ответ 1

Мне пришлось отменить "Подключить аппаратную клавиатуру" в меню iOS Simulator Оборудование Клавиатура для работы в iOS 8.

Ответ 2

Если вы добавите эту строку сразу после [alert show], она заставит клавиатуру всплывать.

[alertTextField becomeFirstResponder];

Надеюсь, что это поможет