我想让我的UIWebView响应来自用户的触摸事件,并且还让视图从后面响应触摸。可能吗?iOS - 如何让视图响应触摸并让它通过它
基本上,我想让我的UIWebView与触摸交互,但不能“吞食”它,并让它通过另一个较低的视图。
我想让我的UIWebView响应来自用户的触摸事件,并且还让视图从后面响应触摸。可能吗?iOS - 如何让视图响应触摸并让它通过它
基本上,我想让我的UIWebView与触摸交互,但不能“吞食”它,并让它通过另一个较低的视图。
简而言之,我相信不是。
,你能做的最好是使用一个或多个UIGestureRecognizer
s到捕捉到UIWebView
的接触,然后在较低UIView
小号手动操纵或触发动作。
问题在于我的下视图是由Unity3D处理的:D,我试图使用一个覆盖hitTest的子类来捕获默认的交互,只在某个矩形中让用户触摸基本视图,但这并不理想。 – user3205955
这是可能的,如果只有当你的webview是由你做的。它将在该网站的PHP代码中完成。当你点击任何按钮或任何事件检测到你的web视图,然后一个参数可以通过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];
}
}
我认为你不会忽略我的问题。我需要在同一位置以相同尺寸与两个视图进行交互,只需一次触摸即可。 – user3205955
它只是可能的。我可以尝试,但只有当你提供一个概念性的例子,因为它的限制将取决于** 1 **。UIWebView上有什么? ** 2 **。它下面是什么类型的视图? ** 3 **。下视图上有什么样的物体? ** 4 **。你想要记录什么样的动作? – staticVoidMan