1

我的整个目标是在主视图上有一个按钮,当您按下此按钮时,视频播放,当视频播放完毕后,您现在处于第二个视图。快速视频就像是两个 VC 之间的过渡。我的问题是我应该把“播放电影”代码放在哪里。以下是我尝试过的场景和不满意的结果:

Main VC 中的按钮播放电影并打开第二个 VC - 电影播放但第二个视图控制器没有打开,只是返回到主 VC。

Main VC 中的按钮播放电影,moviePlayBackDidFinish 的 NSNotification 打开第二个 VC - 结果与上面相同。

Main VC 中的按钮切换到第二个 VC,电影代码在第二个 VC 的 viewDidLoad 中(也是 viewWillLoad,结果相同) - VC 切换但电影不播放

Main VC 中的按钮切换到第二个 VC,电影代码在第二个 VC 的 viewDidAppear 中 - 第二个 VC 出现然后电影连续播放(不是我想要的)。

设置代码以获得我正在寻找的过渡效果的最佳方法是什么?我应该在两者之间制作第三个视图控制器来播放电影吗?这是我用来播放电影的代码:

 //Sets up the movie file to play
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"TransitionMovie" ofType:@"mov"]];
_moviePlayer =  [[MPMoviePlayerViewController alloc]
                 initWithContentURL:url];
//Creates notification observer so it knows when the movie is done playing
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayBackDidFinish:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:_moviePlayer];
//Plays the movie
[self presentMoviePlayerViewControllerAnimated:_moviePlayer];
4

0 回答 0