我有一个UIWebview作为自定义视图的子视图。我已经将XIB用于自定义视图。因此,层次结构如下:

ViewController.view-(子视图)> SettingsCustomView-(子视图)> TermsCustomView-(子视图)> UIWebview(在XIB中)。

我已经完美地连接了委托方法和插座。一切都会按预期加载并发生,甚至方法也可以完美无误地调用。仅缺少一件事,即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字符串的委托方法都是完美的。只是内容似乎是看不见的。

在此先感谢您的帮助。

最佳答案

最后,我通过添加UIWebview的委托方法并返回TRUE来解决此问题,如下所示:

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

07-25 22:47
查看更多