I'm presenting a modal view controller using a custom transition (by setting its modelPresentationStyle
to UIModalPresentationCustom
, providing a transitioning delegate, and UIViewControllerAnimatedTransitioning
object).
In the presented view controller, I have an unwind segue hooked up to a button. The segue fires just fine; the IBAction
method in the presenting view controller is called, and so is prepareForSegue
in the presented view controller. However, the presented view controller is not dismissed, and the appropriate transitioning delegate method (animationControllerForDismissedController:
) is not called.
If, however, I set the presented view controller's modalPresentationStyle
to UIModalPresentationFullScreen
(the default), the view controller is dismissed properly (this breaks my custom transition, though).
I'm at a complete loss at what to do here. I've looked through Apple's documentation, and didn't notice anything saying that one had to do special things with unwind segues when dealing with custom transitions.
I'm aware that I could call dismissViewControllerAnimated:completion:
in the IBAction
method of the presenting view controller, but I'd rather use that as a last resort, and get the unwind segue working the way it should (or at least know why it's not working :) ).
Any help would be much appreciated,
Thanks in advance
adaptivePresentationStyle
in the presentationController, and returningUIModalPresentationOverFullScreen
. I think this has the same effect as setting themodalPresentationStyle
on the VC, but still allows the custom transition. Apologies I can't be of more help. – Wood