我有一个自定义视图,它将充当文本字段,另一个自定义视图帽子充当其键盘。我计划实现uikeyinput协议,但由于它是一个自定义键盘,它不能通过uikeyinput向其委托发送消息,所以我想我也可以制作一个自定义协议。 在创建文本字段第一响应者之后,如何在有人单击文本字段时对键盘进行编程?
答案 0 :(得分:9)
当文本字段成为第一响应者时,它会自动调出键盘。要使键盘出现,只需发送[textField becomeFirstResponder]
。
答案 1 :(得分:0)
在自定义视图类标头中声明属性inputView
:
@property (nonatomic, readonly) MyCustomKeyboardView *inputView;
不要合成它。相反,在自定义视图类中显式实现getter以返回自定义键盘视图。一旦您的视图成为第一响应者,Cocoa会自动读取此属性以检查您的视图是否需要自定义键盘。它甚至可以激活键盘。
请参阅UIResponder的文档。