我目前正在开发一款具有多个 View Controller 的游戏。 VC1(介绍)->VC2(游戏选择)->VC3,VC4,VC5(游戏)->VC6(显示标记)
所有的箭头都是模态转场
我使用 unwind segue 从 VC6 返回到 VC2 并想重播。然而,当选择一款游戏进入VC3时,VC3并没有想象中的那么新。它显示为完成的游戏条件。
如果我真的想在显示标记后重播它,我该如何使用 segue 和 Viewcontroller 来实现?
此外,我怎样才能完全删除以前的 View Controller 的实例?
最佳答案
你可以回到parentViewController
链:
UIViewController *viewController = nil;
do {
viewController = self.parentViewController;
} while (![self isViewControllerImLookingFor:viewController]);
或者您可以实现自定义导航堆栈管理器,并存储导航 Controller 数组,类似于 UINavigationController
的做法。
关于ios - 关闭之前的 Viewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29210946/