我正在创建一个带有暂停按钮的简单游戏。我想在我返回时显示另一个带有暂停屏幕的 View Controller 而不重置游戏 View Controller 。当我按下恢复按钮并返回游戏时,我尝试过的每件事都导致游戏 View Controller 被重置。 有谁知道我如何在不重置游戏的情况下做到这一点? 这是一个 sprite 工具包 和 xcode 中的快速 iOS 应用程序。
最佳答案
您可以显示基于弹出窗口的 View 。您可以根据需要创建 .xib 并设计暂停 View 。然后你可以在不重置任何东西的情况下继续游戏。
示例代码:
// Set Pause Page
var pauseView = PauseView.loadFromNib() // need an extension
@IBAction func Pause(sender: UIButton) {
pauseView.btnResume.addTarget(self, action: #selector(resume(_:)), forControlEvents: .TouchUpInside)
// set place on view
view.addSubview(pauseView)
}
func resume(sender:UIButton) {
pauseView.removeFromSuperview()
}
我为您创建了一个演示:
Github 上提供完整演示: Get Source Code
关于ios - Xcode 与 swift : Is it possible to show a view controller upon another without resetting the first?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38678025/