ios - textfielddidchange - 如何在UITextField返回鍵上添加一個動作?




uitextview (2)

3.0版本的擴展風格

首先,為您的文本字段設置代理。

override func viewDidLoad() {
    super.viewDidLoad()
    self.inputText.delegate = self
}

然後在視圖控制器的擴展中符合UITextFieldDelegate

extension YourViewController: UITextFieldDelegate {
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        if textField == inputText {
            textField.resignFirstResponder()
            return false
        }
        return true
    }
}

在我看來,我有一個按鈕和文本文本框。 當我點擊文本框時會出現一個鍵盤,並且我可以在文本框上編寫,並且我還可以通過添加以下內容來點擊該按鈕來關閉鍵盤:

[self.inputText resignFirstResponder];

現在我想要啟用鍵盤的返回鍵。 當我按下鍵盤上的鍵盤將會消失,並且會發生一些事情。 我怎樣才能做到這一點?


確保“self”訂閱UITextFieldDelegate並使用以下內容初始化inputText:

self.inputText.delegate = self;

將以下方法添加到“自我”中:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == self.inputText) {
        [textField resignFirstResponder];
        return NO;
    }
    return YES;
}

或者在Swift中:

func textFieldShouldReturn(textField: UITextField) -> Bool {
    if textField == inputText {
        textField.resignFirstResponder()
        return false
    }
    return true
}






uitextfield