UIWebViewの画面がタップされたことを検知しようとしたところ、UIWebViewは内部にUIScrollViewを持ち、さらに実際の描画はそのsubviewが行うため、UIWebViewのサブクラスにイベントを受け取るメソッド(-touchesBegan:withEvent:等)をオーバライドしても呼ばれません。 この場合、hitTestを利用すると画面タップを検知することができます。 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { //必要であればevantをチェック //superのメソッド呼び出し前後で処理を行う。 UIView *v = [super hitTest:point withEvent:event]; //vは実際にイベントに応答するオブジェクト。イベントを横取りするのでなければvを