从视图控制器A presentViewController 到viewControllerB 再到c...等
获取A,A执行dismissViewController即可
//如果A已经present出了B 已经presented出的话, A的presentedViewController是ViewControllerB,B的presentingViewController是ViewController
一个简单写法:
- (void)dissmissAllModalControllerAnimated:(BOOL)flag{
UIViewController *presentingViewController = self.presentingViewController ;
UIViewController *lastVC = self ;
while (presentingViewController) {
id temp = presentingViewController;
presentingViewController = [presentingViewController presentingViewController];
lastVC = temp ;
}
[lastVC dismissViewControllerAnimated:flag completion:^{
}];
}