0

そこで、UIWebview をタッチ イベントに応答させたいと考えました。これについていくつかのトピックを読みました。UIWebView のサブクラスを作成し、UIViewController に追加して IB 経由でリンクしました。私のサブクラスでは、終了したタッチをオーバーライドして [super touchedEnded] を呼び出しました。役に立ちませんでした。hittest を上書きしましたが、super も呼び出されません!

このコードをサブクラス化された UIWebView に追加すると:

@implementation UIWebView (CustomView)

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

NSLog(@"ヒット");

自分自身を返します。}

@end

その後、タッチはスーパークラスに転送されますが、ヒットテストはそうではなく (!)、さらに Web ビューのスクロールが停止します。

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

編集:

「ヒットテスト」の使用が非常に多くの提案に含まれているのはなぜだろうと思っています-これにより、Webビューをスクロールできなくなります...何かアイデアはありますか?

4

1 に答える 1

0

ここで私自身の質問に答えます-これは私が望んでいたことをしたバージョンです:正しい方法。これは、UIWindowをサブクラス化し、キャッチされたイベントを渡すことについてです。

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

于 2010-11-19T13:22:25.560 に答える