0

私はiPhoneでいくつかのHTMLコンテンツを表示するためにWebビューを取りました。次に、電話のユーザーイベントにアクションを実行します。そのWebビューでユーザーが画面上で行ったタップイベントを追跡したいと思います。このために、コードに-(void)touchesBegan:(NSSet *)touchs withEvent:(UIEvent *)event{というメソッドを追加しました。しかし、問題は、Webビューの外側をクリックすると完全に機能することです。Bt Webビューをタップしても、応答しません。それで、その特定のWebビューでタップイベントトレースを達成するために何をすべきか教えてください。手伝ってください。

4

1 に答える 1

3
- (BOOL)webView:(UIWebView *)wv shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSURL *url = request.URL;
    if ([[url lastPathComponent] isEqual:@"testmessage"]) {
        NSLog(@"Nya");
        return NO;
    }
    return YES;
}

HTML

<a href='testmessage'>Test</a>

また

<script>
 function callObjc(){
  document.location = 'testmessage';
 }
</script>
<a onclick='callObjc();'>Test</a>
于 2011-08-24T02:10:37.967 に答える