そこで、UIWebview をタッチ イベントに応答させたいと考えました。これについていくつかのトピックを読みました。UIWebView のサブクラスを作成し、UIViewController に追加して IB 経由でリンクしました。私のサブクラスでは、終了したタッチをオーバーライドして [super touchedEnded] を呼び出しました。役に立ちませんでした。hittest を上書きしましたが、super も呼び出されません!
このコードをサブクラス化された UIWebView に追加すると:
@implementation UIWebView (CustomView)
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
NSLog(@"ヒット");
自分自身を返します。}
@end
その後、タッチはスーパークラスに転送されますが、ヒットテストはそうではなく (!)、さらに Web ビューのスクロールが停止します。
さて、私は自分のwebviewでタッチを認識してスーパーに渡したいのですが、何が間違っていますか?
編集:
「ヒットテスト」の使用が非常に多くの提案に含まれているのはなぜだろうと思っています-これにより、Webビューをスクロールできなくなります...何かアイデアはありますか?