我有一个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加载控制器时仍然显示黑屏。如果我从表视图加载它,它的作品完美吗?
在此先感谢