-2

UITextField がプログラムで作成されたときにリターン キーが押された結果として、ビューからキーボードを削除するにはどうすればよいですか。

UITextField が viewDidLoad で呼び出された場合、これを行う方法はわかっていますが、UITextField は -(IBAction) の結果として作成されました。

UITextField をプログラムで作成しました。私は、resignFirstResponder がキーボードを削除することを知っています。画面がキーボードの外にテープで固定されているときにそうするように設定しました。また、ユーザーが UITextField に関連する UIButton を使用して IBAction をトリガーすると、キーボードが消えるように動作します。また、ユーザーがキーボードから戻るを選択したときにキーボードを非表示にできるようにしたいと考えています。

4

2 に答える 2

1

自分自身を UITextFieldDelegate にして実装する必要があります。

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

}

self作成時にtextField のデリゲートを設定してください。

于 2013-05-03T16:42:54.023 に答える
0

これを使用できます:

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

delegateただし、テキスト フィールドをself最初に設定する必要があります。

self.textField.delegate = self;

または、IB のテキスト フィールドを右クリックして、下部にある小さなオレンジ色の円にドラッグすることもできます。

IB

于 2013-05-03T16:43:11.127 に答える