2015-01-13 2 views
4

У меня с трудом выполняется управление поведением клавиатуры, когда я нажимаю UIViewController, используя pushViewController:animated:. В представлении из ряда содержит UITextField с, но для просмотра его нет. Если клавиатура присутствует во время нажатия, она автоматически уходит в отставку вместе с анимацией горизонтального нажатия. Немного сотрясение, чтобы увидеть, как снимок открывается вниз одновременно с просмотром слайдов.Предотвращение отклонения клавиатуры при нажатии регулятора вида

Могу ли я удерживать клавиатуру положением и скользить по горизонтали из-под контроля с контроллера? Я, конечно, видел, как это делалось наоборот, где у контроллера есть представленная клавиатура, сдвигающаяся с левой стороны при нажатии.

+1

Обычно это наоборот. Люди хотят убрать клавиатуру перед нажатием анимации. Если вы хотите сохранить анимацию push, довольно сложно достичь своей цели, так как это поведение клавиатуры по умолчанию. – Raptor

ответ

2

Я тоже не уверен, что это возможно. В принципе, вы должны добавить клавиатуру в качестве подсмотра текущего вида в prepareForSegue. Я не знаю, можете ли вы сделать это с помощью клавиатуры.

Если нет, то вы можете Сорт обмануть, выполнив следующие действия в prepareForSegue:

  1. Принимая снимок экрана части вида, содержащего клавиатуру
  2. Добавьте снимок экрана к просмотру как подвид
  3. Уволить клавиатуры без анимации
+0

Да, это мой план резервного копирования прямо сейчас. –

-2

Его очень просты в обращении клавиатуры при навигации с одного экрана на другой экран, с помощью помощью нажимного т он, где вы помещаете код нажатия на то же место, которое вы можете использовать, - [Textfield Resignfirstresponder]; Это будет обрабатывать автоматическую клавиатуру. надеюсь, это будет полезно для вас.

+0

Я ищу противоположное - чтобы этого не было. –