Отображение клавиатуры в нужное время iOS7

В iOS 6 я использую для представления клавиатуры в viewDidLoad .

 - (void)viewDidLoad { [super viewDidLoad]; [txtField becomeFirstResponder]; } 

Таким образом, когда navigationController выталкивает новый viewController, клавиатура уже существует, плавно анимируя слева направо и избегая восходящей анимации.

В iOS 7 это поведение кажется нарушенным.

Если я добавлю [txtField becomeFirstResponder] в viewDidLoad , клавиатура появится в середине нажатия анимации, уже в ее последней позиции: неприятный эффект!

Я попытался переместить [txtField becomeFirstResponder] в viewWillAppear , но окончательный результат не изменился.

Знаете ли вы способ вернуть поведение iOS 6, нажав новый viewController и клавиатуру вместе?

EDIT: использование таймера не работает ни … независимо от того, какая временная задержка задана, клавиатура отображается только в конце нажатия анимации.

До сих пор, моя лучшая попытка – поставить [txtField becomeFirstResponder] в viewWillLayoutSubviews или viewDidLayoutSubviews . К сожалению, это работает при нажатии viewController, но не при возврате (клавиатура не появляется).

Мне удалось экстраполировать ваше обходное решение в viewWillLayoutSubviews чтобы заставить его работать.

 - (void)viewWillLayoutSubviews { if (![self.textField1 isFirstResponder] && ![self.textField2 isFirstResponder] && ...) { [self.textField1 becomeFirstResponder]; } } 

Это работает для меня как для толкания в стек, так и после отклонения модального контроллера.

  • Захват UIKeyCommand для функциональных клавиш на iOS
  • iOS: Как настроить высоту области, покрываемой клавиатурой в iOS
  • В приложении iOS, как определить, что пользователь нажал одну из клавиш со стрелками на своей внешней клавиатуре?
  • хотите знать когда-либо время, нажимая на кнопку назад на клавиатуре во время редактирования текстовых полей ios
  • скрыть клавиатуру при касании вида прокрутки
  • Прокрутка iOS до поля ввода вне поля
  • Изменения цвета клавиатуры iOS - keyboardAppearance темный цвет не прилипает
  • ios вставить пользовательские иконки emoji с пользовательской клавиатурой
  • Разрешить проверку полного доступа в клавиатурах iOS10
  • Проблемы с UIKeyboardWillShowNotification с ios 11 beta 7
  • Клавиатура iOS 8 сбрасывает контроллер просмотра на позиции раскадровки
  • Давайте будем гением компьютера.