97

ビューにボタンとテキスト テキスト フィールドがあります。テキストフィールドをクリックするとキーボードが表示され、テキストフィールドに書き込むことができ、次を追加してボタンをクリックしてキーボードを閉じることもできます。

[self.inputText resignFirstResponder];

次に、キーボードのリターン キーを有効にします。キーボードを押すと、キーボードが消えて何かが起こります。これどうやってするの?

4

4 に答える 4

192

「self」がUITextFieldDelegateinputTextをサブスクライブし、次のように初期化することを確認します。

self.inputText.delegate = self;

次のメソッドを「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
}
于 2012-07-19T03:32:20.930 に答える
6

他の答えは正しく機能しますが、私は次のことを好みます。

viewDidLoad() で、追加

self.textField.addTarget(self, action: #selector(onReturn), for: UIControl.Event.editingDidEndOnExit)

関数を定義します

@IBAction func onReturn() {
    self.textField.resignFirstResponder()
    // do whatever you want...
}
于 2019-05-11T10:26:00.853 に答える