Я пытаюсь заставить новые ViewControllers контейнера IOS 5 работать правильно, но у меня возникла проблема с анимацией между ними.
У меня есть «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, однако сам переход проходит через ВЕСЬ экран... а не только один вид, который я хочу перевести. Это «скручивание» родительского представления, а не дочернего. Однако он заменяет только дочерний вид под ним. Я надеюсь в этом есть смысл.