当segue被触发并且代码在prepareForSegue:sender:
内执行时,是否有一定的时间限制?执行segue是否有一些时间限制?
我的意思是,假如我在室内,我引发了AVPlayerViewController
但这种控制器要求必须下载异步如此,里面prepareForSegue:sender:
我有这样的代码的视频:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
AVPlayerVC *playerViewController = (AVPlayerVC *)[segue destinationViewController];
[self.onDemandResources loadResourcesWithTags:@[tag]
runOnCompletion:^{
NSString *pathBundle = [[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"];
NSURL *videoURL = [NSURL fileURLWithPath:pathBundle];
AVPlayer *player = [AVPlayer playerWithURL:videoURL];
playerViewController.player = player;
[player play];
}];
}
我的问题正在播放[segue destinationViewController]
,但视频从不播放。我的印象是代码需要很长时间才能执行,并且已经呈现了segue。
任何想法?
我做了倒转。我不通过该文件传递URL,而是让目标VC加载播放器并使其播放。我想这是更好的。谢谢! – SpaceDog