2010-11-19 7 views
0

したがって、私はUIWebviewをタッチイベントに応答させたいと思っていました。私はこれについていくつかの話題を読んだ。 UIWebViewのサブクラスを作成し、それを私のUIViewControllerに追加し、IB経由でリンクしました。 私のサブクラスでは、私はオーバーロードタッチが終了し、[super touchedEnded]と呼ばれました。役に立たなかった 私はhittestをオーバーロードしましたが、どちらもスーパーを呼び出しません!uiwebviewが応答しない/スーパーにタッチする

私は私のサブクラスのUIWebViewにこのコードを追加する場合:

@implementation UIWebView (CustomView) 

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { 

のNSLog(@ "ヒット");

return self; }

@end 

次にタッチがスーパークラスに転送さARが、hittest(!)はなく、さらにWebViewのスクロールを停止します。

まあ、私は自分のwebviewのタッチを認識し、スーパーに渡す - 私は間違って何ですか?

EDIT:

私は思ったんだけど、なぜこれほど多くの提案が「hittest」を使用することを含む - これは.....任意のアイデアをあなたのWebViewをスクロールすることができないことになり?

答えて

0

ここに自分自身の質問に答える - これは私が望んだことをしたバージョンです:The right way。これは、UIWindowをサブクラス化し、キャッチしたイベントを渡すことです。

私はまだ私の以前の質問thoにいくつかの説明が大好きです:P

関連する問題