私の UIViewController 階層は次のとおりです
UIView
UIScrollView
UITableView
UITableViewCell
UITextField
UITableView は、プログラムによってビュー コントローラーに追加されます。ユーザーがビューまたは UITableView のいずれかで UTTextField の外をタップしたときにキーボードを非表示にしたい ユーザーが他の UITableView 行をタップしたときにいくつかのメソッドを実行しています
私は試した
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
UIScrollView はタッチ イベントを送信しません。
タップジェスチャを追加してみた
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[singleTap setNumberOfTapsRequired:1];
[[self view] addGestureRecognizer:singleTap];
ただし、TapGesture を使用すると、次のイベントが非表示になります
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
キーボードを非表示にする他の方法はありますか?