2012-02-08 70 views
0

我有一个TableView,当我点击一个单元格时,它会推动我的类ImageViewController并显示一个图像。这很好。 viewDidLoad方法在这里。IOS 5显示JPEG是黑色

- (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

window.location.href="eft://?type=image&path=Google.jpg"; 

内shouldStartLoadingWithRequest方法启动ImageViewController我用下面推ImageViewController:

ImageViewController *imageViewController =[[ImageViewController alloc]init]; 
     imageViewController.imageString = path; 
     [self.navigationController pushViewController:imageViewController animated:YES]; 

图像不是null当我执行检查时,路径和类型字段是正确的,但屏幕是黑色的。我没有依赖路径和类型字段,而是在ImageViewController中手动设置这些字段(对于exmaple google.jpg),并且在从UIWebView加载控制器时仍然显示黑屏。如果我从表视图加载它,它的作品完美吗?

在此先感谢

回答

0

我已经找到了答案,我需要用故事板参考

给init