Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
Ios5 显示JPEG的IOS 5为黑色_Ios5_Uiimageview_Xcode Storyboard - Fatal编程技术网

Ios5 显示JPEG的IOS 5为黑色

Ios5 显示JPEG的IOS 5为黑色,ios5,uiimageview,xcode-storyboard,Ios5,Uiimageview,Xcode Storyboard,我有一个TableView,当我点击一个单元格时,它会推送我的类ImageViewController并显示一个图像。这很有效。这里是viewDidLoad方法 - (void)viewDidLoad { NSLog(@"ImageViewController Load"); NSLog(@"Image String: %@",imageString); self.view.contentMode=UIViewContentModeCenter; UIIm

我有一个TableView,当我点击一个单元格时,它会推送我的类ImageViewController并显示一个图像。这很有效。这里是viewDidLoad方法

- (void)viewDidLoad
{
    NSLog(@"ImageViewController Load");    
    NSLog(@"Image String: %@",imageString);
    self.view.contentMode=UIViewContentModeCenter;
    UIImage *im = [UIImage imageNamed:imageString];

    if(im == nil){

        NSLog(@"Image is NULL");
    }

    [image setImage:im];
    self.title = @"View Image";
    [super viewDidLoad];
}
imageString在.h文件中定义为NSString。我正在使用故事板并通过以下方式启动ImageViewController:

ImageViewController *imageViewController = [segue destinationViewController];
    imageViewController.imageString = [[listData objectAtIndex:selectedIndex]objectForKey:@"image"];
当我尝试在UIWebView中单击链接时查看图像时,我遇到了一些问题(屏幕是黑色的)。基本上,这里的UIWebView包含我的所有内容,我想在点击链接时查看图像

为了实现这一点,我使用以下方法:

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
并使用以下javascript启动ImageViewController

window.location.href="eft://?type=image&path=Google.jpg";
在shouldStartLoadingWithRequest方法中,我使用以下命令推送ImageViewController:

 ImageViewController *imageViewController =[[ImageViewController alloc]init];
        imageViewController.imageString = path;
        [self.navigationController pushViewController:imageViewController animated:YES];
当我执行检查时,图像不是空的,路径和类型字段是正确的,但是屏幕是黑色的。我没有依赖路径和类型字段,而是在ImageViewController(对于exmaple google.jpg)中手动设置这些字段,从UIWebView加载控制器时仍然显示黑屏。如果我从表视图加载它,它工作得很好


提前感谢

我已经找到了答案,我需要使用故事板参考进行初始化