2011-12-28 112 views
1

我有一个自定义视图,它将充当文本字段,另一个自定义视图帽作为其键盘。我打算实施uikeyinput协议,但由于它是一个自定义键盘,它不能通过uikeyinput向其代理发送消息,所以我想我也可以制作一个自定义协议。 使文本字段成为第一响应者后,如何在有人单击文本字段时使键盘出现?如何手动显示ios键盘?

回答

0

申报财产inputView把定制的视图类的头:

@property (nonatomic, readonly) MyCustomKeyboardView *inputView; 

不要合成它。相反,显式实现自定义视图类中的getter以返回您的自定义键盘视图。一旦您的视图成为第一响应者,Cocoa会自动读取此属性以检查您的视图是否需要自定义键盘。它甚至可以使键盘动画。

请参阅UIResponder的文档。

9

当文本字段成为第一响应者时,它会自动弹出键盘。要使键盘出现,只需发送[textField becomeFirstResponder]