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