Отображение клавиатуры в нужное время 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, но не при возврате (клавиатура не появляется).

One Solution collect form web for “Отображение клавиатуры в нужное время iOS7”

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

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

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

  • Как обнаружить входящие звонки в устройствах ios и windows с помощью телефонной заставки?
  • Авторотация в iOS6
  • Почему не вызывать метод presentationControllerForPresentedViewController из UIViewControllerTransitioningDelegate?
  • Обнаружить предупреждение о низком заряде батареи ios
  • iOS - как создать элемент навигационной панели в контроллере?
  • Ошибка компиляции при использовании sqlite3: свойство с атрибутом «сохранить (или сильным)» должно быть типа объекта
  • Ошибка «dyld: symbol not found» на устройствах iOS 7.1 с XCode 6-бета 2 сохраняется
  • Xcode не показывает мои кнопки, метки, текстовые поля и представления
  • Включить страницу как книгу с UIView?
  • Как обновить UITableView во время выполнения, после загрузки представления
  • Проблема в iOS8 при слиянии двух видеороликов
  • Interesting Posts

    адресная книга iOS в разных очередях

    Захват UIView и сохранение в виде изображения

    как я могу интегрировать более 5 push-сертификатов с Parse?

    Основные данные – Как отключить механизм сбоев

    XMPp openfire подключается к клиенту (iOS)

    Выбирая MKAnnotation, чтобы «выбрать», это ДЕЙСТВИТЕЛЬНО медленно

    Как вызвать метод как можно скорее, но как можно скорее в следующей итерации цикла запуска?

    как использовать uiswitch для выбора категории в swift?

    Как использовать UIPageViewController для отображения части предыдущего и следующего просмотров

    Сохранить значение textField для ячейки textLabel (name)

    Как отключить режим редактирования в конкретных сотовых ios?

    NSURLConnectionDelegate. Как отменить вызов аутентификации?

    Кнопка в пользовательском UITableViewCell не отвечает в iOS 7

    Почему не iOS 5.0, как приложения с открытым окном? Почему он запрашивает использование контроллеров представлений?

    Как отключить окно сообщений для текстовых сообщений в приложении ios

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.