如何手动显示ios键盘?

时间:2011-12-28 03:13:49

标签: objective-c ios keyboard first-responder

我有一个自定义视图,它将充当文本字段,另一个自定义视图帽子充当其键盘。我计划实现uikeyinput协议,但由于它是一个自定义键盘,它不能通过uikeyinput向其委托发送消息,所以我想我也可以制作一个自定义协议。 在创建文本字段第一响应者之后,如何在有人单击文本字段时对键盘进行编程?

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:0)

在自定义视图类标头中声明属性inputView

@property (nonatomic, readonly) MyCustomKeyboardView *inputView;

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

请参阅UIResponder的文档。