我正在尝试让新的 IOS 5 Container viewControllers 正常工作,但我在它们之间设置动画时遇到了问题。
我有一个“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 转换转换到我的新视图,但是转换本身跨越整个屏幕......不仅仅是我想要转换的单个视图。它“卷曲”父视图,而不是子视图。然而,它确实只替换了它下面的子视图。我希望这是有道理的。