ios:如何解除模态视图控制器,然后弹出推送视图控制器

Hei*_*erg 12 viewcontroller pushviewcontroller modalviewcontroller ios

我有一个视图控制器B被根视图控制器A推入导航堆栈,如果该模型处于特定状态,则该视图控制器B需要显示另一个视图,因此它模态地呈现另一个视图控制器C.当我解雇时视图控制器CI还想弹出视图控制器B,如果它也在导航堆栈上.我想这样做只有一次过渡.

有任何想法吗?

rde*_*mar 19

在您发布的场景中,视图控制器C的呈现视图控制器实际上将是导航控制器,因此您可以要求它弹出B,然后自行解雇.此代码在视图控制器C中:

-(IBAction)goBackToA:(id)sender {
    [(UINavigationController *)self.presentingViewController  popViewControllerAnimated:NO];
    [self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

如果您正在使用故事板,您可以执行相同的操作,直接跳回到具有放松segue的A.