我有一个带有View Controller的导航控制器,显示一个按钮。该按钮使用push segue链接到另一个View Controller,后者会自动添加带有后退按钮Im的顶部导航栏 五个视图控制器何时显示视图控制器五关闭三个视图控制器上一个?
示例:A-B-C-D-E显示时查看控制器E关闭B-C-D
答案 0 :(得分:1)
您无法移除导航react-router
中的B-C-D
视图控制器:
您需求的简单示例如下:
在stack
:
AViewController.swift
在@IBAction func unwindToAVCFromEVC (segue: UIStoryboardSegue) {
if let e_vc: EViewController = segue.source as? EViewController {
print("to a_vc from e_vc")
}
}
中,您只需控制 - 将storyboard
按钮拖至backToA
,然后选择exit
,即可轻松返回unwindToAVCFromEVC
。< / p>
希望这对你有所帮助。
答案 1 :(得分:-2)
我已经检查了这段代码并且工作正常:)
NSMutableArray* viewControllers = [[NSMutableArray alloc] init];
//popup the last 3 screens.
for(int i = 0 ; i < [self.navigationController.viewControllers count] - 3 ; i++){
[viewControllers addObject:self.navigationController.viewControllers[i]];
}
//add new screen.
[viewControllers addObject:newVC];
[self.navigationController setViewControllers:viewControllers];