1. ホーム
  2. ios

[解決済み] UITextFieldのリターンキーにアクションを追加するには?

2023-01-15 15:47:10

質問

テキストフィールドをクリックすると、キーボードが表示され、テキストフィールドに書き込むことができます。

[self.inputText resignFirstResponder];

キーボードのリターンキーを有効にしたいのですが、キーボードを押すと、キーボードが消えて、何かが起こります。どうすればいいのでしょうか?

どのように解決するのですか?

self"を購読していることを確認します。 UITextFieldDelegate で inputText を初期化します。

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
}