Переход IOS между дочерними контроллерами представления на одном экране

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

0
задан Chris Kooken 26 April 2012 в 05:20
поделиться