UIWebView显示黑屏没有数据

UIWebView shows black screen without data

iOS 8.1,XCode 6.1,故事板和 2 个 UIViewController 如下所示:

左边的视图是主视图,右边的视图是一个UIWebView,会显示用HTML写的帮助信息。我的问题是,当我点击其中带有 'i' 的蓝色圆圈时,它应该转到第二个视图控制器(它确实如此)并显示该语言的 html(它不做)...我得到的只是黑屏!这是我显示 html 文件内容的代码:

-(void) viewWillAppear:(BOOL)animated  {

NSURL *indexURL;
NSString *sysLangCode = [[NSLocale preferredLanguages] objectAtIndex:0];

//  do we support this language?
if([sysLangCode isEqualToString:@"en"] || [sysLangCode isEqualToString:@"de"] || [sysLangCode isEqualToString:@"it"] ||
   [sysLangCode isEqualToString:@"es"] || [sysLangCode isEqualToString:@"fr"] || [sysLangCode isEqualToString:@"ja"] ||
   [sysLangCode isEqualToString:@"zh-Hant"] )  {

    indexURL = [[NSBundle mainBundle] URLForResource: [NSString stringWithFormat:@"instRST-%@", sysLangCode]
                                       withExtension:@"html"];   //  contatenate the language code to the filename
}
else
    indexURL = [[NSBundle mainBundle] URLForResource: @"instRST-en" withExtension:@"html"];  //  make 'en' the default

NSLog(@"\n\nmainBundle: %@",[NSBundle mainBundle]);

NSURLRequest *request = [NSURLRequest requestWithURL: indexURL];

NSLog(@"\n\nhtmlURL: %@",indexURL);

[self.webView loadRequest:request];

}


- (void)viewDidLoad  {

[super viewDidLoad];

[webView setDelegate:self];
}


- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error  {

NSLog(@"Failed to load with error :%@",[error debugDescription]);

}

更新 这是 webView 的连接:

我已经尝试了几个小时的不同场景,并且已经放弃了自己做这件事。有人可以告诉我我做错了什么吗?

由于您使用的是故事板,因此您必须使用 Segue 来展示您的 ViewController。删除您的按钮操作实现,然后 Control+Drag 从您的按钮到您的帮助视图控制器。 Link 到 Show segue。

我也遇到了同样的问题,下面的webview 属性帮我避免了黑屏问题
[self.web setOpaque:NO];