我正在开发一个多视图控制器的游戏。VC1(游戏介绍) -> VC2(游戏选择) ->VC3,VC4,VC5(游戏) -> VC6(显示标记)
所有的箭头都是模态的
我使用展开函数从VC6返回到VC2,并想要重放。然而,当选择一个游戏去VC3时,VC3并不像预期的那样是全新的。它显示为完成游戏的条件。
如果我真的想在显示标记之后重放它,我如何使用segue和查看控制器来实现这一点?
此外,如何才能完全删除前一个视图控制器的实例?
发布于 2015-03-23 14:56:34
您可以回到parentViewController链上:
UIViewController *viewController = nil;
do {
viewController = self.parentViewController;
} while (![self isViewControllerImLookingFor:viewController]);或者您可以实现一个自定义导航堆栈管理器,并存储一个导航控制器数组,类似于UINavigationController的工作方式。
发布于 2015-03-23 13:22:27
您可以像这样操作导航控制器的视图控制器数组
NSMutableArray *navigarray = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
[navigarray removeLastObject]; //navigarray contains all vcs
[[self navigationController] setViewControllers:navigarray animated:YES];https://stackoverflow.com/questions/29210946
复制相似问题