Override the viewWillDisappear method in the presented VC, then check the isMovingFromParentViewController flag within the override and do specific logic. In my case I’m hiding the navigation controllers toolbar. Still requires that your presented VC understand that it was pushed though so not perfect.