iOS 如何dismiss所有modalViewController

来源:互联网 发布:淘宝网.棉拖鞋 妈妈型 编辑:程序博客网 时间:2024/05/19 23:12

从视图控制器A  presentViewController 到viewControllerB 再到c...等

获取A,A执行dismissViewController即可

//如果A已经present出了B已经presented出的话, ApresentedViewControllerViewControllerBBpresentingViewControllerViewController


一个简单写法:

- (void)dissmissAllModalControllerAnimated:(BOOL)flag{

    UIViewController *presentingViewController =self.presentingViewController ;

   UIViewController *lastVC = self ;

   while (presentingViewController) {

       id temp = presentingViewController;

        presentingViewController = [presentingViewControllerpresentingViewController];

        lastVC = temp ;

    }

    [lastVC dismissViewControllerAnimated:flagcompletion:^{

        

    }];

}


0 0
原创粉丝点击