我有一个视图控制器B被根视图控制器A推入导航堆栈,如果该模型处于特定状态,则该视图控制器B需要显示另一个视图,因此它模态地呈现另一个视图控制器C.当我解除视图控制器时CI也想弹出视图控制器B,如果它也在导航堆栈上。我想以这样的方式进行,即只有一次过渡。
有什么想法吗?
答案 0 :(得分:19)
在您发布的场景中,视图控制器C的呈现视图控制器实际上将是导航控制器,因此您可以要求它弹出B,然后自行解雇。此代码在视图控制器C中:
-(IBAction)goBackToA:(id)sender {
[(UINavigationController *)self.presentingViewController popViewControllerAnimated:NO];
[self dismissViewControllerAnimated:YES completion:nil];
}
如果您正在使用故事板,您可以执行相同的操作,直接跳回到A,并放松。