0

我正在使用集合视图控制器来显示缩略图。单击缩略图,segue 会以模态方式打开完整图像。它在模拟器上运行良好,但在我的 iphone 或 ipad 上运行良好。完整的图像是空白的。“评论”显示在所有设备中。

这是转场:

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

3 回答 3

0

而不是使用UIImageView,尝试使用PFImageView. 这个子类使得直接从 Parse 加载图像数据变得更加容易。

于 2013-07-14T16:21:38.157 回答
0

我不确定为什么会这样,但我将检索从 Parse 移动到 viewDidLoad 并在那里创建了图像数组。当 segue 被调用时,它从数组中获取图像,而不必查询 Parse。

于 2013-07-16T11:05:52.700 回答
0

对我来说,问题是我在图像命名中添加了扩展名。模拟器可以读取图像但不能读取设备。当我删除扩展名时,它起作用了。

此外,如本文所述: iphone app 中的图像出现在模拟器中,但在编译到设备时不会出现

Mac 文件系统不区分大小写,iOS 文件系统区分大小写。由于图像命名,您的问题可能是正义的。

于 2017-03-14T17:56:30.057 回答