2011-12-28 80 views
1

我有一個自定義視圖,它將充當文本字段,另一個自定義視圖帽作爲其鍵盤。我打算實施uikeyinput協議,但由於它是一個自定義鍵盤,它不能通過uikeyinput向其代理髮送消息,所以我想我也可以製作一個自定義協議。 使文本字段成爲第一響應者後,如何在有人單擊文本字段時使鍵盤出現?如何手動顯示ios鍵盤?

回答

0

申報財產inputView把定製的視圖類的頭:

@property (nonatomic, readonly) MyCustomKeyboardView *inputView; 

不要合成它。相反,顯式實現自定義視圖類中的getter以返回您的自定義鍵盤視圖。一旦您的視圖成爲第一響應者,Cocoa會自動讀取此屬性以檢查您的視圖是否需要自定義鍵盤。它甚至可以使鍵盤動畫。

請參閱UIResponder的文檔。

9

當文本字段成爲第一響應者時,它會自動彈出鍵盤。要使鍵盤出現,只需發送[textField becomeFirstResponder]