我有一个用 Swift 开发的简单游戏应用程序。我在选项屏幕中有一个按钮,允许用户退出当前游戏并返回开始屏幕。我已经研究了几种方法来做到这一点,但我不确定哪种方法是正确的。
选项 1:我创建了一个退出函数并在主 ViewController 中定义了该函数,它看起来像这样:
@IBAction func unwindToHome(s:UIStoryboardSegue) {
println("unwind to home");
}
然后我只是控制从选项视图控制器内的退出按钮拖动到退出图标。这有效,但给了我一些意想不到的结果。当它通过我的视图控制器展开时,它会一路触发代码,当它返回根 VC 时,会发生一些错误。
选项 2:控制从退出按钮拖回根 VC。这可行,并且不会导致任何错误,但我只是不知道这是否是一种好习惯。这会从堆栈中删除所有其他 VC,还是我只是在旧游戏之上开始新游戏?