ムービービューが一種のロード画面であり、ルートコントローラーであるsplitViewControllerの上にあるアプリがあります。映画が終わったら、アニメーションでスーパービューから削除したいと思います。私は今このコードを使用しています。ここで、mpmctrは私のムービーコントローラーです。
[UIView beginAnimations:@"blablablab" context:NULL];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:splitViewController.view.superview cache:NO];
[UIView setAnimationDuration:.5];
[mpMCtr.view removeFromSuperview];
[UIView commitAnimations];
このコードが実行されると、mpmctrはスーパービューから自分自身を削除しますが、アニメーション化されません。これは、splitviewcontrollerがすでに画面に表示されているときに発生します。
デリゲートメソッドdidfinishlaunchingのビューにmpmctrを配置するためにこのコードを使用しています。
[window addSubview:splitViewController.view];
[splitViewController.view addSubview:mpMCtr.view];
皆さんがこの問題で私を助けてくれることを願っています、
前もって感謝します。