Отображение клавиатуры в нужное время 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]; } } 

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

  • Освобождение IBOutlets в представлении UIViewControllerDidUnload?
  • обнаруживать прикосновение subview uiview, которое анимируется с помощью CAAnimation
  • мыльный веб-сервис не работает в iphone
  • Может ли другое приложение зарегистрировать мою собственную схему URL?
  • Быстрое добавление действия к кнопкам программно
  • Как оживить увеличивающееся число в UILabel
  • remoteControlReceivedWithEvent Никогда не вызывал
  • Обработка новых размеров экрана iPhone с фоновым изображением
  • NSPredicate для поиска в рамках отношений
  • Метод записи AVAudioRecorder возвращает NO в произвольное время
  • UILineBreakMode Vs NSLineBreakMode
  • Interesting Posts

    SKPaymentQueue updatedTransactions не вызывается

    отменить повторные проблемы с CGLayer

    Загрузка строки в UIWebview

    удалить серый фон по ссылке, нажатой в сафари ios

    Почему GCD dispatch_async в главной очереди вызывает тупик из фоновой очереди?

    Вставить кнопку «Загрузить на iTunes» в приложении

    Как создать CGBitmapContext, который работает для отображения Retina и не тратит время на регулярный показ?

    Идентификатор устройства NULL

    Передача AVPlayer в другой ViewController без видео, кроме звука

    Как передать быстрое перечисление с тегом @objc

    UITextField, текст немного сбивается, когда начинается редактирование

    Мой экран заставки для iPad перескакивает на портрет

    Как обновить стиль StatusBar как часть пользовательского перехода

    Проблема с отложенными обновлениями местоположения ios

    Программирование на iPhone: как сделать UIImage в шоу UIImageView в реальном размере?

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