Как заставить клавиатуру ios появляться вручную?
У меня есть пользовательский вид, который будет действовать как текстовое поле, а другой пользовательский вид - его клавиатура. Я планировал реализовать протокол uikeyinput, но, поскольку он представляет собой настраиваемую клавиатуру, он не может отправлять сообщения своему делегату через uikeyinput, поэтому я подумал, что я мог бы также создать собственный протокол. Как сделать текстовое поле первым отвечающим, как мне запрограммировать клавиатуру, чтобы она появлялась, когда кто-то щелкает текстовое поле?
2 ответа
Объявить собственность inputView
в заголовке класса пользовательского представления:
@property (nonatomic, readonly) MyCustomKeyboardView *inputView;
Не синтезируйте это. Вместо этого явным образом реализуйте метод получения в своем пользовательском классе представления, чтобы вернуть пользовательское представление клавиатуры. Как только ваш вид становится первым респондентом, Cocoa автоматически считывает это свойство, чтобы проверить, нужна ли вашему виду пользовательская клавиатура. Он даже оживляет клавиатуру.
Смотрите документацию для UIResponder.
Когда текстовое поле становится первым респондентом, оно автоматически вызывает клавиатуру. Чтобы клавиатура подошла, просто отправьте [textField becomeFirstResponder]
,