ios - 关闭之前的 Viewcontroller

标签 ios segue viewcontroller

我目前正在开发一款具有多个 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/

相关文章:

ios - 根据日期对数据进行分段以便在 Collection View 中使用的有效方法

ios - segue 没有在 segue 中传输字符串(swift4)

ios - 从另一个文件快速访问变量

ios - 我如何 swift 应用礼物正常工作

objective-c - 在来自 Delphi XE2 Datasnap Server 的 Xcode 中处理 TDataSet 结果

ios - Storyboard上的自定义 Google+ 按钮在 iOS 中未正确显示

ios - 我的 .stringsdict 文件不影响应用程序

ios - 嵌入 segue - 动态切换初始 UIViewController 和包含的 UIViewController

ios - Segue 不是在视觉上执行的

swift - 如何获取 View Controller 的 Storyboard ID/名称