我有一个按顺序显示图像和/或电影的应用程序。问题是,我不能关闭一个电影播放器,然后再展示另一个。如果我尝试,我会收到消息“警告:在演示过程中尝试在 MyViewController 上演示 MPMoviePlayerViewController!” 与其他动画呈现/解除方法不同,没有完成处理程序,也没有呈现/解除的非动画版本。
这是我的代码的简化版本:
-(void) play
{
[[window rootViewController] presentMoviePlayerViewControllerAnimated:player];
[[_player moviePlayer] play];
}
-(void) videoNotification:(NSNotification *) notification
{
if([notification.name isEqualToString:MPMoviePlayerPlaybackDidFinishNotification])
{
[[window rootViewController] dismissMoviePlayerViewControllerAnimated];
[_canvasManager showNextCanvas]; //this calls play on the next canvas
}
}
关于如何实现我的目标的任何想法/提示?