最后一个视图控制器上的三个视图控制器有多接近

时间:2016-11-17 05:39:34

标签: ios swift uiviewcontroller

我有一个带有View Controller的导航控制器,显示一个按钮。该按钮使用push segue链接到另一个View Controller,后者会自动添加带有后退按钮Im的顶部导航栏 五个视图控制器何时显示视图控制器五关闭三个视图控制器上一个?

示例:A-B-C-D-E显示时查看控制器E关闭B-C-D

2 个答案:

答案 0 :(得分:1)

您无法移除导航react-router中的B-C-D视图控制器:

您需求的简单示例如下:

you can use storyboard to do your requirement

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];