[英]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.