我正在尝试使用UIViewController
的transitionFromViewController:toViewController:duration方法,但使用自定义动画。使用transitionFromViewController的UIViewControllers之间的自定义动画:toViewController:持续时间
我有添加作为孩子到自定义容器的UIViewController以下两个视图控制器:
- firstController - 这是的UITabBarController的实例
- secondController - 这是的UIViewController
以下代码按预期工作:
[self transitionFromViewController:firstController
toViewController:secondController
duration:2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^(void){}
completion:^(BOOL finished){}];
但是我想创建一个自定义动画,其中firstController
向左滑动,并由secondController
从右侧滑入,类似于UINavigationControllers推送和弹出方法的工作方式。在将options
更改为UIViewAnimationOptionTransitionNone
之后,我试图在animations
块中实现自定义动画,但完全没有成功。 firstController
立即换成secondController
没有和动画。
我真的很感激任何帮助。
谢谢
你应该叫[secondController didMoveToParentViewController:自我]。在完成处理程序也:) – banDedo 2012-12-22 21:55:02
@banDedo我更新了代码。感谢您指出了这一点。需要! – 2014-10-22 22:57:36
banDedo&Shaun F.感谢您的建议和编辑。 – Simple99 2014-10-23 13:49:26