我有一个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字符串的所有委托方法都是完美的。只是内容似乎是看不见的。
提前感谢您的帮助。
答案 0 :(得分:2)
最后,我通过添加UIWebview的委托方法并按如下方式返回TRUE来解决这个问题:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
return YES;
}