Ios5 显示JPEG的IOS 5为黑色
我有一个TableView,当我点击一个单元格时,它会推送我的类ImageViewController并显示一个图像。这很有效。这里是viewDidLoad方法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
- (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加载控制器时仍然显示黑屏。如果我从表视图加载它,它工作得很好
提前感谢我已经找到了答案,我需要使用故事板参考进行初始化