iOS アプリを作っていて、画面のどこががタップされたことを UIViewController の touchesBegan で検知しようとしたが、イベントが一向に上がってこない。 いろいろ試してみると、どうやら UITableView 上のタップでは UIVIewController まで上がってこないようだ。 以下の手順で解決 - UITableView のサブクラス TouchableTableView を作成 @interface TouchableTableView : UITableView な感じ - touchesBegan メソッドをオーバーライドし、nextResponder にイベントを渡す - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.nextResponder to