Dimiss两个ViewControllers一个接一个:iOS

Sha*_*esh 0 iphone objective-c uiviewcontroller ios ios6

我试图一个接一个地关闭两个视图控制器,在我的第一个视图控制器中,我一直保持上传功能,当完成当前视图控制器时,它被解除.

现在,在上传ViewController被解雇之后,我来到了之前的viewcontroller.我想解雇那个"previousViewController".

解除"uploadViewController"后,我在"PreviousViewController"上调用方法

以下是我尝试这样做的方法:

在UploadViewController中:

[self dismissViewControllerAnimated:YES completion:^{

            [previousView dismissME];
        }];
Run Code Online (Sandbox Code Playgroud)

现在,当我来到"PreviousViewController"

这是dismissME方法:

-(void)dismissME {

    if (![[self presentingViewController] isBeingDismissed]) {
        NSLog(@"Dismiss ME");
        [self dismissViewControllerAnimated:YES completion:NULL];
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到了"Dismiss ME"日志,但是viewController没有被解雇.

有任何想法吗 .. ?怎么实现这个..?

Vin*_*ini 5

此代码有助于解除前两个viewcontrollers.

[[[self presentingViewController] presentingViewController] dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)