0

TextView があり、textView 自体を含む画面上の任意の場所に触れたときにキーボードを非表示にしたいので、いくつか提案してください。

4

2 に答える 2

1

私は Objective-C の専門家ではありませんがUITapGesterRecognizer、Interface Builder のビューに をドラッグしてから、.h ファイルに IBOutlet を作成し、.m ファイルに IBAction を作成することでうまくいきました。XCode 5 と iOS 7 を使用しています。以下を参照してください。

.h ファイル

@property (strong, nonatomic) IBOutlet UITapGestureRecognizer *dismissKeyboard;

.m ファイル

- (IBAction)dismissKeyboard:(UITapGestureRecognizer *)sender {

    [self.view endEditing:YES];
}

このコードのendEditing: の部分は、キーボードを閉じます。Appleのドキュメントから:

endEditing により、ビュー (またはその埋め込みテキスト フィールドの 1 つ) がファーストレスポンダー ステータスを辞任します。

「textView自体」をタップする方法については、キーボードを閉じる方法がわかりません。好奇心から、なぜその機能が必要なのですか?

于 2013-10-05T23:07:48.217 に答える