2015-03-16 4 views
0

Я пытаюсь реализовать некоторый чат-подобный контроллер вида (например, Message-app на iPhone), и я хотел бы, чтобы клавиатура была включена/открыта, когда это (chatroom- как) диспетчер представлений отклоняется и, следовательно, выталкивается из стека, НО отключайте его вместе с представлением, т. е. выталкивая его из экрана вместе с контроллером chatroom-view. Для получения желаемого эффекта просто откройте приложение «Сообщения» на iPhone, зайдите в один чат/беседу, установите фокус на поле ввода-текста, чтобы клавиатура поднялась, а затем вернитесь к последнему виду, не отпуская клавиатуру , Я всегда получаю эту странную анимацию, что просмотр в чате (-контроллер) сдвигается с экрана вправо (что желательно), но клавиатура отбрасывается в нижней части экрана ...контроллер pop view с включенной/открытой клавиатурой в ios 8

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

Моего предположения, что это может иметь что-то делать с моим пользовательскими сковороду распознаватель жестов для вызова контроллера чата-просмотра из стека контроллера навигации, но ни в документах, ни в Интернете не содержится таких проблем ...

+0

Не могли бы вы показать нам свой код? – PatJ

+0

@PatJ: хорошо, что я не использовал много явного кода, кроме '[myTextfield resignFirstResponder]' в 'viewWillDisappear' или' viewDidDisappear', но я собираюсь предложить @Povilas, я havent попробовал это подход еще ... – Marius

ответ

0

Вам не нужно держать клавиатуру видимой, вместо этого вы можете сделать моментальный снимок диспетчера чата прямо перед его увольнением.

Редактировать: Я просто создал простое приложение с контроллером навигации, который нажал контроллер, содержит текстовое поле. Затем приложение попыталось вывести этот контроллер, когда клавиатура видна. И ... Все представления были уволены вместе с клавиатурой, поэтому ваше намеренное поведение задано по умолчанию.

+0

Спасибо за ваш ответ, я думаю, что я собираюсь попробовать ваше предложение с моментальным снимком представления, прежде чем он будет уволен! Я знаю, что это поведение по умолчанию на стандартном контроллере навигации, но, как я упомянул в конце своего вопроса, у меня есть настраиваемый распознаватель жеста на моем навигационном контроллере, а стандартный «interactivePopGesture» (или как он называется) отключен в моем коде ... – Marius

Смежные вопросы