[英]UITextField that is always first responder
我有一個ViewController,它只是一個文本字段,一個下一個按鈕和一個后退按鈕。 我希望在始終顯示鍵盤的同時,文本字段始終可編輯 。 我也想將鍵盤自定義為我自己的鍵盤 ,但是一旦我弄清楚了這部分,就會來。
編輯:在我的情況下,鍵盤實際上只能是具有10位數字和一個退格鍵的鍵盤
最好的方法是什么? 我一直在嘗試使用可與自定義鍵盤視圖一起使用的UITextField,然后在視圖加載時使其成為第一響應者,但是也許有更好的方法。
提前致謝!
要使UITextField始終使用鍵盤...
在viewDidAppear
或viewWllAppear
函數中執行此操作...
[self.textField becomeFirstResponder];
這將使鍵盤出現,並且textField響應輸入。
要關閉鍵盤,您必須運行...
[self.textField resignFirstResponder];
只要您不運行此命令,它將保持鍵盤焦點。
在視圖控制器的viewWillAppear:
方法中,可以在文本字段上調用becomeFirstResponder
。 當視圖控制器出現時,這將使鍵盤自動出現。 只要沒有其他解散鍵盤的方法,這就是您所需要的。
當然,在iPad上,鍵盤上有一個按鈕可將其關閉。 如果要停止該按鈕的工作,請實現以下委托方法:
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return NO;
}
如果您真的想擁有自己的鍵盤。 創建一個適當大小和美化的視圖;)..並放入textFiled的inputView
屬性。
textField.inputView = 您的自定義鍵盤視圖
干杯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.