ナビゲーション内でコントローラーを押すと、基本的なフリップ アニメーション トランジションが動作するようにしようとしています。以下のコードはビューを反転しますが、ビューが最初に表示され (各要素がフェードイン)、次に反転が発生します。UINavigationController でフリップ アニメーションを実行することは可能ですか?
Monotouch で見つけた例では、別のビュー内のビューでアニメーションを実行しています。
void ToolbarButtonClick()
{
InformationController controller = new InformationController();
NavigationController.PushViewController(controller,true);
}
public class InformationController : UIViewController
{
public override void ViewDidLoad ()
{
UIView.BeginAnimations("Flip");
UIView.SetAnimationDuration(1.0);
UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromRight,View,true);
base.ViewDidLoad ();
Title = "Information";
}
public override void ViewWillAppear (bool animated)
{
base.ViewWillAppear (animated);
}
public override void ViewDidAppear (bool animated)
{
base.ViewDidAppear (animated);
UIView.CommitAnimations();
}
}