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.