2009-06-19 2 views
2

Я бы хотел, чтобы клавиатура отображалась, когда я показываю свое представление.Загрузите клавиатуру iPhone перед отображением вида

У меня есть два контроллера вида, из которых клавиатура является частью второго. Однако, когда я вызываю [textField getFirstResponder] во время метода viewDidLoad второго представления контроллера, клавиатура сдвигается вверх над первым представлением.

Есть ли способ, которым клавиатура уже встала на место, но все еще покрыта первым видом, пока я не захочу ее открыть?

Благодаря

ответ

0

Клавиатура добавляется как подвид к экземпляру UIWindow на цели, так что вы не можете делать то, что вы просите.

Возможно, вы сможете обойти его. Есть способы, чтобы найти клавиатуру:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

После того, как у вас есть клавиатуры, вы можете быть в состоянии изменить порядок его спину перестановки подвидов экземпляра UIWindow, но это не гарантирован и, безусловно, не поддерживается. если вы это заработаете, это может сломаться в будущем.

+0

Это позор. Я как бы надеялся, что он просто добавлен как подзаголовок родительского представления текстового поля. Я проверю переупорядочение подсмотров UIWindow, но это немного хаки для моей симпатии. Спасибо за полезный ответ – Harry

2

Я только начал iPhone Dev на этой неделе, но увидел этот пост. Не знаю, помогает ли это вообще или нет.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/2716-uisearchbar-show-keyboard-load.html

+0

Спасибо за ссылку. Тем не менее, я могу заставить клавиатуру хорошо отображать. Проблема в том, что она скользит вверх, чтобы ее можно было скрывать. Я просто не могу понять, как заставить клавиатуру скользить вверх позади моего верхнего уровня, чтобы я мог раскрыть ее позже, не отображая скользящую анимацию. – Harry

+0

Эй, Гарри, ты когда-нибудь это понял? У меня такая же проблема ... – theory

0

Несмотря на этот вопрос, будучи летним, я отвечу на него и помогу людям в будущем.

Добавить

[searchBar becomeFirstResponder];  

в методе ViewDidLoad.

"searchBar" - это выход из моей строки поиска.

+0

В этом случае вы, по крайней мере, в iOS 7, у вас будет анимация с нуля. UIKeyboard не будет частью анимационного экрана при нажатии контроллера просмотра на контроллер навигации. [Универсальное решение здесь] (http://stackoverflow.com/a/20639142/2066428) – malex

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