所以我刚刚升级到Xcode 5,并将部署目标设置为7.0。虽然我的应用看起来很棒,但我遇到了这个小问题。
在我的ScreenshotViewController的init中,我这样做:
pics = [[NSArray alloc] initWithContentsOfFile:[self dataFilePath]];
dataFilePath方法:
- (NSString *)dataFilePath
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:@"screenshots.archive"];
}
在我的UITableViewController子类中,我初始化一个ScreenshotViewController(它基本上只是在UIImageView上显示一个图像),并设置它的图像。
ScreenshotViewController *ssv = [[ScreenshotViewController alloc]init];
[[self navigationController]pushViewController:ssv animated:YES];
NSInteger row = indexPath.row;
UIImage * pic = [UIImage imageWithData:[pics objectAtIndex:row]];
[ssv.image setImage:pic];
这在更新之前完美无缺,但现在UIImageView没有收到任何图像。 我在执行此操作时注意到图像不再复制到我的相册中来检查这一点:
UIImageWriteToSavedPhotosAlbum(self.image.image, nil, nil, nil);
那么有什么建议会发生什么?
答案 0 :(得分:0)
通过以编程方式创建UIImageView来修复它。显然,自ios 7以来UIImageView出现了问题