我正在嘗試使用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