UIWebView加载页面但是一旦加载,页面内容在尝试触摸或滚动时不响应

时间:2015-02-25 19:08:56

标签: ios objective-c uiwebview

我在包装器视图中有以下webview:

webWrapperView = [[UIView alloc] initWithFrame:CGRectMake(50.0f, frameHeight + 50.0f, frameWidth - 100.0f, frameHeight - 100.0f)];
webWrapperView.backgroundColor = [UIColor whiteColor];
webWrapperView.layer.shadowOffset = CGSizeMake(-5.0f, 5.0f);
webWrapperView.layer.shadowOpacity = 0.3f;
[self.view addSubview:webWrapperView];

webView = [[UIWebView alloc] initWithFrame:CGRectMake(50.0f, 50.0f, webWrapperImageView.frame.size.width - 100.0f, webWrapperImageView.frame.size.height - 100.0f)];
webView.backgroundColor = [UIColor redColor];
webView.delegate = self;
webView.userInteractionEnabled = YES;
webView.scalesPageToFit = YES;
webView.multipleTouchEnabled = YES;
[webWrapperView addSubview:webView];

该视图可以正常加载页面:

NSURL *url = [NSURL URLWithString:encodedURLString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];

但是一旦页面加载我就无法点击任何链接或输入输入等等。任何想法哦你是StackOverflow的人口众多吗?

1 个答案:

答案 0 :(得分:0)

好的,想出来并希望在这里记录其他任何正在努力解决这个问题的人:

即使我的UIWebView有userInteractionEnabled,包含它的包装器视图也没有!如果您希望子视图能够响应用户,则还必须启用其超级视图(默认情况下应启用它,但请确保)。

将其添加到UIWebView的超级视图中:

webWrapperView.userInteractionEnabled = YES;