新しいIOS5コンテナviewControllerを正しく動作させようとしていますが、それらの間でアニメーション化する際に問題が発生します。
「rootViewController」があります。このコントローラーには、2つの子ビューコントローラーを追加しました。これは、splitViewControllerのように機能します。左側にはナビゲーションを処理するVCがあり、右側には特定のコンテンツを表示するVCがあります。
右側のVCと、それに代わる新しいVCの間でアニメーション化しようとしています。
これはアニメーションの私のコードです:
public void Animate(UIViewController toController) {
AddChildViewController(toController);
activeRightController.WillMoveToParentViewController(null);
toController.View.Frame = activeRightController.View.Frame;
Transition(activeRightController, toController, 1.0, UIViewAnimationOptions.TransitionCurlUp, () => {},
(finished) => {
activeRightController.RemoveFromParentViewController();
toController.DidMoveToParentViewController(this);
activeRightController = toController;
});
activeRightController = toController;
}
ほとんどすべてが機能し、CurlUpトランジションを使用して新しいビューにトランジションしますが、トランジション自体は画面全体に渡ります...トランジションする単一のビューだけではありません。その「カールアップ」は、子ではなく親ビューです。ただし、その下の子ビューのみが置き換えられます。これが理にかなっていることを願っています。