Registers a block to be executed when a transition changes from interactive to non-interactive.
- iOS 7.0–10.0Deprecated
- Mac Catalyst 13.0–13.0Deprecated
- tvOS 9.0–10.0Deprecated
The block to execute when the transition changes from interactive to noninteractive. The block has no return value and takes the following parameter:
The contextual information for performing the animations. Use this object to get the animation-related information. For more information, see
Controller Transition Coordinator Context
Your block is executed both when the transition completes normally and when the user cancels the transition. In the case where the user cancels the transition, UIKit executes your
context block, calls the
view method on the presented view controller, and finally calls the
view method on the original view controller to signal that it is once again visible.
Inside your block, you can get the value of the isCancelled() method of the transition coordinator context and use that value to determine the appropriate course of action. For example, if the transition was cancelled, you might use this block to remove any extra views that were added to the view hierarchy by a previous call to
You can call this method multiple times to register multiple blocks. All of the registered blocks are executed when the transition state changes.