我编程的时间不长,我正在尝试使用 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;
}
在加载图像时,视图打开空白,对此的任何帮助都将是一个巨大的帮助。如果它更容易,我可以上传项目。
提前感谢,克里斯
你实际的prepareForSegue
语句什么也没做:你正在将selectedImage
初始化为一个全新的PhotoDetailViewController
,而不是将要呈现
尝试替换
PhotoDetailViewController *pdvc = [[PhotoDetailViewController alloc] init];
由
PhotoDetailViewController *pdvc = (PhotoDetailViewController *)segue.destinationController;