我想让我的UIWebView响应来自用户的触摸事件,并让后面的视图响应触摸。有可能吗?
基本上,我想让我的UIWebView与触摸进行交互但不“吞咽”它,并让它通过另一个低视图。答案 0 :(得分:0)
如果您的webview是由您制作的,则可以使用此选项。它将在该站点的PHP代码中完成,即。当您点击任何按钮或在您的webview上检测到任何事件时,PHP代码可以通过隐藏字段的形式从服务器传递参数。您可以通过以下代码来接收此信息:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
//NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
//NSLog(@"%@",html);
NSString *hdnPaymentStatusId = [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('yourParametrer1').value"];
NSLog(@"value%@",hdnPaymentStatusId);
if ([hdnPaymentStatusId integerValue] == 1)
{
DWMyOrdersViewController *myOrderVC = [self.storyboard instantiateViewControllerWithIdentifier:@"DWMyOrdersViewController"];
[self.navigationController pushViewController:myOrderVC animated:YES];
}
NSString *hdnCancelStatusId = [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('yourParametrer2').value"];
NSLog(@"value%@",hdnCancelStatusId);
if ([hdnCancelStatusId integerValue] == 1)
{
[self dismissViewControllerAnimated:YES completion:nil];
}
}
答案 1 :(得分:0)
我认为简短的回答是否定的。
您可以做的最好的事情是使用一个或多个UIWebView
捕获UIGestureRecognizer
中的触摸,然后在较低UIView
s中手动操作或触发操作。