Как заставить клавиатуру ios появляться вручную? - PullRequest
1 голос
/ 28 декабря 2011

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

Ответы [ 2 ]

9 голосов
/ 28 декабря 2011

Когда текстовое поле становится первым респондентом, оно автоматически вызывает клавиатуру. Чтобы заставить клавиатуру подняться, просто отправьте [textField becomeFirstResponder].

0 голосов
/ 28 декабря 2011

Объявите свойство inputView в заголовке класса пользовательского представления:

@property (nonatomic, readonly) MyCustomKeyboardView *inputView;

Не синтезируйте его.Вместо этого явным образом реализуйте метод получения в своем пользовательском классе представления, чтобы вернуть пользовательское представление клавиатуры.Как только ваш вид становится первым респондентом, Cocoa автоматически считывает это свойство, чтобы проверить, нужна ли вашему виду пользовательская клавиатура.Он даже оживляет клавиатуру.

См. Документацию для UIResponder .

...