繁体   English   中英

prepareForSegue用于模式搜索,但不用于推送搜索

[英]prepareForSegue works for modal segue but not push segue

我遇到的问题是,当我尝试通过推送命令将数据传递到destinationViewController时,好像没有传递数据。 当我将segue更改为模态segue时,一切都将完美运行。

[self performSegueWithIdentifier:@"segueToPlayCapturedMedia" sender:self];

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqual:@"segueToPlayCapturedMedia"]) {
        MediaPlayerViewController* mediaPlayerVC = segue.destinationViewController;
        mediaPlayerVC.fileURL = self.currentMediaFileURL;

        NSLog(@"on segue the recieved media file is  %@", mediaPlayerVC.fileURL);
    }
}

当我运行它时,我能够NSLog mediaPlayerVC.fileURL但是当我尝试在MediaPlayerViewController viewDidLoad中记录fileURL时,该值为nil

在我看来,要显示的MediaPlayerViewController实例与在搜索期间创建的实例完全不同。

您可以在mediaPlayerVC.h中显示属性fileURL的定义吗?应该是这样的:

@property (strong, nonatomic) Type-mayBe-NSURL *fileURL;

坚强真的很重要!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM