Ios 同时关闭两个模态对话框?

Ios 同时关闭两个模态对话框?,ios,ipad,uiviewcontroller,presentmodalviewcontroller,Ios,Ipad,Uiviewcontroller,Presentmodalviewcontroller,在我的iPad应用程序中,我的rootviewcontroller通过[自我呈现ModalViewController:…动画:是](我们称之为ViewControllerA)呈现模态viewcontroller 在某些情况下,ViewControllerA本身通过[self-presentModalViewController:…animated:YES]呈现一个MFMailComposeViewController 在委托方法mailComposeController:didFinishWi

在我的iPad应用程序中,我的rootviewcontroller通过
[自我呈现ModalViewController:…动画:是]
(我们称之为ViewControllerA)呈现模态viewcontroller

在某些情况下,ViewControllerA本身通过
[self-presentModalViewController:…animated:YES]
呈现一个
MFMailComposeViewController

在委托方法
mailComposeController:didFinishWithResult:error:
中,我想关闭这两个控制器,
MFMailComposeViewController
和ViewControllerA

但无论我尝试什么(
[self.parentViewController dismissModalViewControllerAnimated:YES]
[self dismissModalViewControllerAnimated:YES]
,调用dismise两次),只有
MFMailComposeViewController
被解除,但ViewControllerA保持可见

我已经找到这个帖子了(http://stackoverflow.com/questions/3229755/dismissing-multiple-modal-view-controllers-at-once)这个帖子呢(http://stackoverflow.com/questions/3105855/how-to-move-to-first-viewcontroller-from-last-view-controller-among-multiple-vie),但建议的解决方案似乎对我不起作用


我做错了什么?

我在驳回多模态视图时遇到了同样的问题。
您可能会收到警告:

当演示或取消正在进行时,尝试从视图控制器取消

解决方案是关闭第一个没有动画的视图,然后关闭另一个视图。最后一个可以用动画消除,没有问题

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
    switch (result) {
        case MFMailComposeResultSent:
            [self dismissModalViewControllerAnimated:NO];

            if (![[self modalViewController] isBeingDismissed])
                [self dismissModalViewControllerAnimated:YES];
        default:
            break;    
    }
}

您是否尝试过在没有动画的情况下解雇?没有更改,只有邮件对话框消失。