0

私は長い間プログラミングをしておらず、Parse.com を使用して単純な画像ギャラリーを作成しようとしています .

ほとんどの作業を行うことができましたが、選択した画像をフルサイズで新しいビューで開くことになると、最後のハードルで立ち往生しています。Web で与えられた他の回答に従って、画像を詳細ビューに渡そうとしましたが、- (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 に答える