2016-07-22 69 views
0

我想在ViewController導航到另一個ViewController時更改動畫。我正在使用故事板,但我沒有創建Segue。使用storyboardID完成的導航我的導航代碼是:沒有故事板的過渡動畫segue swift

let SB = UIStoryboard(name: "Main", bundle: nil) 
let vc = SB.instantiateViewControllerWithIdentifier("StartRecordingView") 
self.navigationController?.pushViewController(vc, animated: true) 

現在我想在更改期間更改過渡動畫。我搜索了很多,但所有的解決方案都是爲了繼續。任何人都可以在這裏幫助如何改變動畫。

+0

這類型的動畫的申請? –

+0

哪種類型的動畫可以嘗試 –

+0

我的應用程序是在橫向設計的,右上方有一個菜單按鈕。我想導航viewcontroller到menuviewcontroller與一些diffrenet動畫不像pushview動畫。 –

回答

0

可以通過導航控制器委託做修改的行爲,當一個視圖控制器被推動或從一個UINavigationController對象的導航堆棧中彈出。

-navigationController:animationControllerForOperation:fromViewController:toViewController: 

聲明:

- (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController 
             animationControllerForOperation:(UINavigationControllerOperation)operation 
                fromViewController:(UIViewController *)fromVC 
                toViewController:(UIViewController *)toVC 

請參考以下鏈接: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationControllerDelegate_Protocol/index.html#//apple_ref/occ/intfm/UINavigationControllerDelegate/navigationController:animationControllerForOperation:fromViewController:toViewController

實例鏈接:https://www.raywenderlich.com/86521/how-to-make-a-view-controller-transition-animation-like-in-the-ping-app

+0

我在發佈問題之前看到過這個問題,但我不想CircleTransitionAnimator動畫,我只想爲一個視圖控制器更改動畫 –

+0

您可以爲特定控制器執行此操作。 –