我在包装器视图中有以下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的人口众多吗?
答案 0 :(得分:0)
好的,想出来并希望在这里记录其他任何正在努力解决这个问题的人:
即使我的UIWebView有userInteractionEnabled,包含它的包装器视图也没有!如果您希望子视图能够响应用户,则还必须启用其超级视图(默认情况下应启用它,但请确保)。
将其添加到UIWebView的超级视图中:
webWrapperView.userInteractionEnabled = YES;