Отображение клавиатуры над панелью инструментов? - PullRequest
1 голос
/ 25 февраля 2011

У меня есть приложение для ipad с одним текстовым полем. Когда пользователь нажимает на текстовое поле, я хочу, чтобы клавиатура поднималась, не перемещаясь и не закрывая панель инструментов в нижней части экрана. Самое близкое, к чему я пришел, это следующее:

[textField setInputAccessoryView:toolBar];

Есть две проблемы с этим.

  1. Клавиатура поднимает панель инструментов, когда она появляется.
  2. Когда клавиатура закрыта, она берет с собой панель инструментов!

Если бы я мог исправить 2, то я мог бы, вероятно, жить с 1, но я бы лучше нашел решение для обоих. Спасибо!

РЕДАКТИРОВАТЬ: Я отказываюсь от исправления 1 на основе ответа TomSwift, но может кто-нибудь, пожалуйста, скажите мне, если есть способ подтолкнуть панель инструментов, когда у них появляется клавиатура, а затем опустить панель инструментов обратно на место, когда клавиатура исчезает ?? ?? СПАСИБО!

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

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

0 голосов
/ 25 февраля 2011

Я уверен, что у вас нет этой опции. В iOS положение клавиатуры контролируется ОС - вы можете получать уведомления о том, где она находится, но я не думаю, что вы можете контролировать, куда она идет. То, о чем вы просите, это вставить клавиатуру и продолжать движение, пока она не окажется «над» панелью инструментов в нижней части экрана.

Вы видели какие-нибудь другие приложения, которые делают это?

...