ios - Xcode 与 swift : Is it possible to show a view controller upon another without resetting the first?

标签 ios swift sprite-kit xcode-storyboard

我正在创建一个带有暂停按钮的简单游戏。我想在我返回时显示另一个带有暂停屏幕的 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/

相关文章:

ios - 从 Xcode 11.1 升级到 Xcode 11.2 后,应用程序因 _UITextLayoutView 崩溃

iphone - 线程 1 : EXC_BAD_ACCESS (Code = 1, 地址 = 0x30000008) 生成问题

ios - 从 searchController 解散后如何隐藏导航栏

ios - 适用于 iOS 的 Facebook SDK v4.0 - FBSDKProfile currentProfile 未设置

swift - 如何解释物理体位掩码系统的 Swift SpriteKit 示例代码

ios - Firebase App Distribution 获取注册测试人员的 UDID

ios - 类型 'Double' 没有成员 'random'

ios - 为什么 calloutAccessoryControlTapped 也会在注释 View 上被调用?

ios - Easy-Game-Center Sprite-Kit 集成

sprite-kit - 向 SKSpriteNode 添加标签而不使其可触摸