Instance Method


Asks your delegate for the transition animator object to use when dismissing a view controller.


optional func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning?



The view controller object that is about to be dismissed.

Return Value

The animator object to use when dismissing the view controller or nil if you do not want to dismiss the view controller using a custom transition. The object you return should be capable of performing a fixed-length animation that is not interactive.


Use this method to create and return an object that implements the methods of the UIViewControllerAnimatedTransitioning protocol. Your implementation of that protocol must animate the disappearance of the dismissed view controller’s view from the screen. Use the dismissed parameter to initialize your object or perform any tasks necessary to prepare the transition animations. You may return nil from this method if you do not want to implement a custom transition animation when dismissing view controllers.

For more information on implementing a transition animator object, see UIViewControllerAnimatedTransitioning.

See Also

Getting the Transition Animator Objects