Пользовательская анимация между UIViewControllers с использованием переходаFromViewController :toViewController :длительность

Я пытаюсь использовать метод длительности UIViewControllertransitionFromViewController :toViewController :, но с настраиваемой анимацией.

У меня есть следующие два контроллера представления, добавленные как дочерние элементы в пользовательский контейнер UIViewController:

  1. firstController -Это экземпляр UITabBarController
  2. secondController -Это подкласс UIViewController

. Следующий код работает, как и ожидалось:

[self transitionFromViewController:firstController
                  toViewController:secondController 
                          duration:2                                         
                           options:UIViewAnimationOptionTransitionFlipFromLeft  
                        animations:^(void){} 
                        completion:^(BOOL finished){}];

Однако я хотел бы создать пользовательскую анимацию, в которой where firstControllerскользит влево и заменяется secondController, скользящим справа, аналогично тому, как работают методы push и pop UINavigationControllers. После изменения optionsна UIViewAnimationOptionTransitionNoneя попытался реализовать пользовательские анимации в блоке animations, но безуспешно. firstControllerсразу заменяется на secondControllerбез анимации и.

Буду очень признателен за любую помощь.

Спасибо

7
задан Simple99 17 August 2012 в 15:58
поделиться