テキストフィールドの外側をタッチするときにキーボードを閉じる必要があります。メインビューコントローラービューコントローラーと、メインビューの右上隅に埋め込まれた別のビューコントローラーがあります。コンテナビュー(IBの特別なオブジェクト)を使用して埋め込まれます。
問題は、ジェスチャ認識機能を追加すると、キーボードが閉じられても、別のテーブルビュー(中央)がタップを受け取らないことです(スクロールはしますが、行を選択できません)。テーブルビューは、組み込みのビューコントローラでもあります。このコードは私のViewDidLoadにあります:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer:tap];
そして私のdissmisKeyboardメソッド:
-(void)dismissKeyboard
{
NSArray *childVc = [self childViewControllers];
for(id child in childVc)
{
if([child isKindOfClass:[MyTableViewController class]])
{
[child.tableVIew endEditing:YES];
}
}
}