Parse.com图像库打开图像详细视图

时间:2013-02-06 13:27:37

标签: ios objective-c xcode parse-platform

我没有编程很长时间,我正在尝试使用Parse.com创建一个简单的图库,我已经按照本教程https://www.parse.com/tutorials/saving-images使用了故事板而不是笔尖。

我设法让它的大部分工作,但是当我在新视图中打开所选图像的全尺寸时,我陷入了最后的障碍。 根据网络上给出的其他答案,我试图将图像传递到- (void)prepareForSegue:中的详细视图,但我仍然没有运气。

我在ViewController.h中的代码目前看起来像这样

- (void)buttonTouched:(id)sender {
    PFObject *theObject = (PFObject *)[allImages objectAtIndex:[sender tag]];
    PFFile *theImage = [theObject objectForKey:@"imageFile"];

    NSData *imageData;
    imageData = [theImage getData];
    selectedPhoto = [UIImage imageWithData:imageData];
    [self performSegueWithIdentifier:@"goGo" sender:self];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if([[segue identifier] isEqualToString:@"goGo"]) {
        PhotoDetailViewController *pdvc = [[PhotoDetailViewController alloc] init];
        pdvc.selectedImage = selectedPhoto;
    }
}

和DetailViewController.h

- (void)setDetailImage {
    self.photoImageView.image = selectedImage;
}

在加载图片时,视图会打开空白,对此的任何帮助都将是一个巨大的帮助。如果它更容易,我可以上传项目。

提前致谢, 克里斯

1 个答案:

答案 0 :(得分:0)

您的实际prepareForSegue语句不执行任何操作:您正在将selectedImage初始化为全新的PhotoDetailViewController,而不是将要展示的PhotoDetailViewController *pdvc = [[PhotoDetailViewController alloc] init];

尝试替换

PhotoDetailViewController *pdvc = (PhotoDetailViewController *)segue.destinationController;

通过

{{1}}