画像や動画を順番に表示するアプリがあります。問題は、1 つのムービー プレーヤーを閉じてから別のプレーヤーを表示できないことです。試してみると、「警告: プレゼンテーションの進行中に MyViewController で MPMoviePlayerViewController を提示しようとしています!」というメッセージが表示されます。他のアニメーション化された present/dismiss メソッドとは異なり、完了ハンドラーも、アニメーション化されていないバージョンの present/dismiss もありません。
これが私のコードの簡略版です:
-(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
}
}
私の目標を達成する方法についての考え/ヒントはありますか?