2014-01-17 44 views
0

我想让我的UIWebView响应来自用户的触摸事件,并且还让视图从后面响应触摸。可能吗?iOS - 如何让视图响应触摸并让它通过它

基本上,我想让我的UIWebView与触摸交互,但不能“吞食”它,并让它通过另一个较低的视图。

+0

它只是可能的。我可以尝试,但只有当你提供一个概念性的例子,因为它的限制将取决于** 1 **。UIWebView上有什么? ** 2 **。它下面是什么类型的视图? ** 3 **。下视图上有什么样的物体? ** 4 **。你想要记录什么样的动作? – staticVoidMan

回答

0

简而言之,我相信不是。

,你能做的最好是使用一个或多个UIGestureRecognizer s到捕捉到UIWebView的接触,然后在较低UIView小号手动操纵或触发动作。

+0

问题在于我的下视图是由Unity3D处理的:D,我试图使用一个覆盖hitTest的子类来捕获默认的交互,只在某个矩形中让用户触摸基本视图,但这并不理想。 – user3205955

0

这是可能的,如果只有当你的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]; 
    } 


} 
+0

我认为你不会忽略我的问题。我需要在同一位置以相同尺寸与两个视图进行交互,只需一次触摸即可。 – user3205955

相关问题