2016-07-22 11 views
0

Ich möchte die Animation ändern, wenn ViewController zu einem anderen ViewController navigiert. Ich verwende ein Storyboard, aber ich erstelle kein Segue. Navigation erfolgt mit storyboardID meinen Code für die Navigation ist:Transition Animation ohne Storyboard segue swift

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

Jetzt möchte ich Übergang Animation während naivation ändern. Ich suchte viele, aber alle Lösungen sind für den Übergang. Kann hier jemand helfen, wie man Animation ändert?

+0

, welche Arten von Animation, die Sie anwenden? –

+0

welche Art von Animation versuchen Sie –

+0

meine App ist in Landschaft entwickelt, gibt es eine Menü-Taste oben rechts. Ich möchte viewcontroller zu meneviewcontroller mit einigen diffrenet Animation nicht wie Pushview Animation navigieren. –

Antwort

0

Sie können dies durch den Delegierten des Navigationscontrollers tun, um das Verhalten zu ändern, wenn ein Ansichtscontroller aus dem Navigationsstapel eines UINavigationController-Objekts gedrückt oder entnommen wird.

-navigationController:animationControllerForOperation:fromViewController:toViewController: 

Erklärung:

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

diesen Link finden: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationControllerDelegate_Protocol/index.html#//apple_ref/occ/intfm/UINavigationControllerDelegate/navigationController:animationControllerForOperation:fromViewController:toViewController:

Beispiel Link: https://www.raywenderlich.com/86521/how-to-make-a-view-controller-transition-animation-like-in-the-ping-app

+0

Ich habe dies vor dem Posten der Frage gesehen, aber ich möchte nicht CircleTransitionAnimator Animation und ich möchte die Animation für nur einen Viewcontroller ändern –

+0

Sie können es für bestimmte Controller tun. –

Verwandte Themen