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

时间:2013-05-01 01:02:05

标签: ios modalviewcontroller viewcontroller pushviewcontroller

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

有什么想法吗?

1 个答案:

答案 0 :(得分:19)

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

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

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