簡體   English   中英

始終是第一響應者的UITextField

[英]UITextField that is always first responder

我有一個ViewController,它只是一個文本字段,一個下一個按鈕和一個后退按鈕。 我希望在始終顯示鍵盤的同時,文本字段始終可編輯 我也想將鍵盤自定義為我自己的鍵盤 ,但是一旦我弄清楚了這部分,就會來。

編輯:在我的情況下,鍵盤實際上只能是具有10位數字和一個退格鍵的鍵盤

最好的方法是什么? 我一直在嘗試使用可與自定義鍵盤視圖一起使用的UITextField,然后在視圖加載時使其成為第一響應者,但是也許有更好的方法。

提前致謝!

要使UITextField始終使用鍵盤...

viewDidAppearviewWllAppear函數中執行此操作...

[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM