This is an enhancement request that came to me when pondering how to execute code following the dismissal of a modal view controller. It’s filed as rdar://17915792 and on Open Radar.
If you have a storyboard-driven unwind segue connected to an unwind IBAction there is no way to retrieve the transitionCoordinator for the unwind transition.
This would be beneficial to animate alongside the unwinding animation or execute code after the animation ended.
Steps to Reproduce
Create an app that shows a modal VC and has a button to trigger an unwinding.
in the unwinding IBAction inspect the passed UIStoryboardSegue
- the source and destination view controller’s transitionCoordinator should be set to the instance of the transition coordinator for the unwinding segue
- the source and destination view controller’s transitionCoordinate is nil
- the same is also true als in canPerformUnwindSegueAction:
- there is no way to get hold of the relevant transitionCoordinator
This is the same on iOS 7. I believe that this is a general oversight since very few people understand unwind segues and instead keep using the dismissViewController methods programmatically.
Categories: Bug Reports