2015-02-23 30 views
-1

的iOS 8.1,的XCode 6.1,故事板和2个UIViewControllers看起来像这样:UIWebView中示出了黑色屏幕而不数据

enter image description here 左边的视图是主视图,右侧视图是一个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的连接:

enter image description here

我已经尝试了不同的情景小时,现在,已经给我自己做这件事。有人可以告诉我我做错了什么吗?

+0

是否有任何委托方法被调用?你有没有登录网络视图属性?你错过了一些超级电话,但不应该是终端。 – Wain 2015-02-23 22:12:36

+0

啊......“webView”属性为零!怎么可能? – SpokaneDude 2015-02-23 22:25:59

+0

在viewWillAppear方法的顶部放置** [super viewWillAppear:animated] **。有什么改变吗? – Chase 2015-02-23 22:31:47

回答

1

由于您使用的是故事板,因此您必须使用Segue来呈现您的ViewController。删除您的按钮操作实施和控制+从您的按钮拖动到您的帮助视图控制器。将它链接到Show segue。

+0

谢谢,谢谢,谢谢! – SpokaneDude 2015-02-23 23:05:23

+0

它不需要是赛格,但是控制器需要以某种方式从故事板中创建... – Wain 2015-02-24 07:33:36