2011-12-28 5 views
1

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

ответ

0

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

@property (nonatomic, readonly) MyCustomKeyboardView *inputView; 

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

См. Документацию по адресу UIResponder.

9

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

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