ios - swift鍵盤移動 - uitextfield dismiss keyboard




當我按下UITextField中的返回鍵時如何隱藏鍵盤? (6)

點擊文本框可以顯示鍵盤。 如何在用戶按下返回鍵時隱藏它?


你可以用IBAction連接“觸發的主動作”(右鍵單擊UITextField),你可以退出第一響應者(沒有委託)。 示例(Swift 4):

@IBAction func textFieldPrimaryAction(_ sender: UITextField) {
    sender.resignFirstResponder()
    ...
}

嘗試這個,

[textField setDelegate: self];

然後,在textField委託方法中

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}

Swift中試試這個,

第1步:textField設置為self到您的textField

textField.delegate = self

第2步:在你的類聲明下添加這個UITextFieldDelegate,

extension YourClassName: UITextFieldDelegate {
    func textFieldShouldReturn(textField: UITextField) -> Bool {
         textField.resignFirstResponder()
        return true
    }
}

設置UITextField委託,並在該方法中使用textFieldShouldReturn方法,只需編寫以下兩行代碼:

[textField resignFirstResponder];
return YES;

而已。 在編寫代碼之前,不要忘記設置UITextField委託,並將屬性窗口中的Return鍵類型設置為“完成”(command + shift + I)。


首先讓您的文件委託給UITextField,然後將此方法添加到您的代碼中。

-(BOOL) textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];
    return YES;
}

[textField resignFirstResponder];

用這個





delegates