Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UIWebView显示无数据的黑屏_Objective C_Uiwebview_Xcode6.1_Ios8.1 - Fatal编程技术网

Objective c UIWebView显示无数据的黑屏

Objective c UIWebView显示无数据的黑屏,objective-c,uiwebview,xcode6.1,ios8.1,Objective C,Uiwebview,Xcode6.1,Ios8.1,iOS 8.1、XCode 6.1、故事板和2个UIViewController的外观如下: 左边的视图是主视图,右边的视图是UIWebView,它将显示用HTML编写的帮助信息。我的问题是,当我点击带有“I”的蓝色圆圈时,它应该转到第二视图控制器(它是这样做的)并显示该语言的html(它不是这样做的)。。。我得到的只是一个黑屏!以下是显示html文件内容的代码: -(void) viewWillAppear:(BOOL)animated { NSURL *indexURL; NSStri

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的连接:


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

由于您使用的是故事板,因此必须使用分段来显示ViewController。删除按钮操作实现和控件,并将其从按钮拖动到帮助视图控制器上。将其链接到Show segue。

我也面临同样的问题,下面的webview属性帮助我避免黑屏问题

[self.web设置不透明:否]

是否调用了任何委托方法?您是否记录了web视图属性?你错过了一些超级电话,虽然那不应该是终点站。啊。“webView”属性为零!!这是怎么回事?将[super ViewWillDisplay:animated]放在ViewWillDisplay方法的顶部。有什么变化吗?@Chase没有,没有变化。。。另外,我已经用webView连接的图像更新了这个问题。你能给我看一下将帮助视图控制器推到屏幕上的按钮的iAction方法吗?它不需要是segue,但控制器需要以某种方式从情节提要创建。。。