1
  - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
   {
if ([[segue identifier] isEqualToString:@"showDetail"])
{
    NSIndexPath *selectedIndexPath = [[self.collectionView indexPathsForSelectedItems] objectAtIndex:0];

    // load the image, to prevent it from being cached we use 'initWithContentsOfFile'
    NSString *imageNameToLoad = [NSString stringWithFormat:@"%d_full", selectedIndexPath.row];
    NSString *pathToImage = [[NSBundle mainBundle] pathForResource:imageNameToLoad ofType:@"jpg"];
    UIImage *image = [[UIImage alloc] initWithContentsOfFile:pathToImage];

    DetailViewController *detailViewController = [segue destinationViewController];

    detailViewController.image = image;

    }


}

如何在 prepareforSegue 中添加音频文件以及用于destinationViewController 的 UIImageview

audioArray =[[NSArray alloc] initWithObjects:@"Theme1", @"Theme2", @"Theme3", @"Theme4", nil];

    NSString *filePath = [audioArray objectAtIndex:0];

    NSString *audioFilePath = [[NSBundle mainBundle] pathForResource:filePath ofType: @"mp3"];

    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: audioFilePath];

    audioPlayer = [[AVAudioPlayer alloc]
                   initWithContentsOfURL:fileURL error:nil];

谢谢

4

0 回答 0