iOS - 如何让视图都响应触摸并让它通过它

时间:2014-01-17 09:33:49

标签: ios events uiview uikit touch

我想让我的UIWebView响应来自用户的触摸事件,并让后面的视图响应触摸。有可能吗?

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

2 个答案:

答案 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中手动操作或触发操作。