我们在开发过程中经常会遇到这种情况,AViewController上面present 推入BViewController ,BViewController上面又present 推入CViewController,这时候却要直接dismiss到AViewController上面。
其实很简单, 直接[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];就可以了。因为控制器堆栈是dismiss掉下面的,上面的自动就dismiss了。