ios:如何解除模式视图控制器,然后popup推视图控制器

我有一个视图控制器B,通过根视图控制器A被推入到导航堆栈中,并且如果视图控制器B的模型处于特定状态,则该视图控制器B需要显示备选视图,以便在模态上呈现另一个视图控制器C.当我解雇视图控制器CI也想popup视图控制器B,如果这也是在导航堆栈上。 我想这样做只有一个过渡。

有任何想法吗?

在你发布的场景中,视图控制器C的呈现视图控制器实际上是导航控制器,所以你可以让它popupB,然后解散你自己。 这段代码在视图控制器C中:

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

如果你正在使用故事板,你可以做同样的事情,直接跳回到A放松顺序。