UIWebview内容不可见

时间:2014-07-18 20:56:28

标签: ios objective-c uiwebview

我有一个UIWebview作为自定义视图的子视图。我已经在自定义视图中使用了XIB。层次结构如下: -

ViewController.view - (subview)> SettingsCustomView - (subview)> TermsCustomView - (subview)> UIWebview(在XIB中)。

我完全连接了委托方法和Outlet。一切都在加载和发生,应该是,甚至方法被完美地调用而没有错误。只缺少一件事,webview的内容。它就像内容正在加载但不可见。

我做了这些但是没有一个显示内容,尽管它加载了内容: -

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"terms" ofType:@"html"];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
[self.termWebView loadHTMLString:htmlString baseURL:nil];

我也试过这个: -

[self.termWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];

在第一种情况下,调用html字符串的所有委托方法都是完美的。只是内容似乎是看不见的。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

最后,我通过添加UIWebview的委托方法并按如下方式返回TRUE来解决这个问题:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request   navigationType:(UIWebViewNavigationType)navigationType {
    return YES;
}