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

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

  • Альтернативы jQuery Mobile для мобильных веб-приложений? Zepto, XUI, что еще?
  • Нужна светящаяся анимация вокруг кнопки
  • Как анимировать путь CAShapeLayer и fillColor
  • iOS 6 несколько UIWebViews: Javascript работает только в одном
  • Autolayout, запрограммированный vs-интерфейс
  • Настройка заголовка UIButton с помощью API внешнего вида iOS 5
  • Отправка запроса POST с помощью NSURLConnection
  • iOS 7 MPMoviePlayerController измените имя кнопки «Готово»
  • как установить точку привязки для увеличения зума (GMGridView)
  • Как настроить музыкальный файл в качестве тонального сигнала вызова и тонального сигнала сообщения в программном обеспечении iphone
  • Кнопки предыдущей и следующей клавиатуры с использованием полей UIText на Static UITableView
  • Interesting Posts

    Комментарии к расписанию iOS 5

    iOS хранит только немного данных

    Как сфокусироваться в методе captureStillImageAsynchronouslyFromConnection

    Как редактировать PDF-файлы в приложении iOS?

    Может ли среда Swift ссылаться на другие расширения класса Swift?

    Цвет панели состояния iPhone 6

    Доступ к файлам в / var / mobile / Контейнеры / Данные / Приложение без jailbreaking iPhone

    UINavigationBar отскакивает, а не остается на месте

    Проблема UILocalNotification iOS5 (не отображается предупреждение)

    Как рисовать линию дуги / кривой с помощью MKOverlayView на MKMapView

    Строка состояния всего вида down-iOS 11

    Ячейка UICollectionView не может быть выбрана после перезагрузки в случае, если ячейка была затронута во время перезагрузки

    Можно ли подключить MusicPlayer с помощью MusicSequence к AVAudioUnitSampler?

    Создание пользовательского подпрограммы UIView, который заполняет его супервизор

    UISearchDisplayController – метод для нажатия кнопки отмены

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