0

我的编程时间不长,我正在尝试使用 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;
}

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

在此先感谢,克里斯

4

1 回答 1

0

您的实际prepareForSegue陈述没有任何作用:您正在初始化selectedImage一个全新的PhotoDetailViewController但不是将要呈现的那个。

尝试更换

PhotoDetailViewController *pdvc = [[PhotoDetailViewController alloc] init];

经过

PhotoDetailViewController *pdvc = (PhotoDetailViewController *)segue.destinationController;
于 2013-02-06T13:34:24.047 回答