我正在使用集合视图控制器来显示缩略图。单击缩略图,segue将以模态方式打开到完整图像。它在模拟器上工作正常,但不在我的iphone或ipad上。完整图像为空白。 “评论”显示在所有设备中。
这是segue:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showBandPhoto"]) {
NSArray *indexPaths = [self.collectionView indexPathsForSelectedItems];
BDBPhotoViewController *destViewController = segue.destinationViewController;
NSIndexPath *indexPath = [indexPaths objectAtIndex:0];
PFObject *tempObject = [imageObjectsArray objectAtIndex:indexPath.row];
PFFile *imageFile = [tempObject objectForKey:@"image"];
NSData *imageData = [imageFile getData];
UIImage *image = [UIImage imageWithData:imageData];
destViewController.bandImageName = image;
NSLog(@"image is %@", image);
NSString *commentGet = [tempObject objectForKey:@"comment"];
destViewController.comment = commentGet;
以下是照片控制器viewDidLoad的代码:
self.photoImageView.image = bandImageName;
self.commentLabel.text = comment;
答案 0 :(得分:0)
请尝试使用UIImageView
,而不是使用PFImageView
。这个子类使得直接从Parse加载图像数据变得更加容易。
答案 1 :(得分:0)
我不确定为什么会这样,但我将检索从Parse移到viewDidLoad并在那里创建了图像数组。当调用segue时,它从数组中获取图像,而不必查询Parse。
答案 2 :(得分:0)
对我来说问题是我在图像命名中添加了扩展名。模拟器可以读取图像但不能读取设备。当我删除扩展时,它工作。
此外,正如本文所述: images in iphone app appear in simulator but not when compiled to device
Mac文件系统不区分大小写,iOS文件系统区分大小写。由于图像命名,你的问题可能是错误的。