的iOS 8.1,的XCode 6.1,故事板和2个UIViewControllers看起来像这样:UIWebView中示出了黑色屏幕而不数据
左边的视图是主视图,右侧视图是一个UIWebView将显示用HTML编写的帮助信息。我的问题是,当我点击蓝色圆圈上有一个'我',它应该去第二个视图控制器(它),并显示该语言的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]);
}
UPDATE这是为webView的连接:
我已经尝试了不同的情景小时,现在,已经给我自己做这件事。有人可以告诉我我做错了什么吗?
是否有任何委托方法被调用?你有没有登录网络视图属性?你错过了一些超级电话,但不应该是终端。 – Wain 2015-02-23 22:12:36
啊......“webView”属性为零!怎么可能? – SpokaneDude 2015-02-23 22:25:59
在viewWillAppear方法的顶部放置** [super viewWillAppear:animated] **。有什么改变吗? – Chase 2015-02-23 22:31:47