更改GameViewController(SpriteKit Swift)中变量的值

更改GameViewController(SpriteKit Swift)中变量的值,swift,sprite-kit,Swift,Sprite Kit,我在GameViewController类中创建了一个UIScrollView,其中子视图是场景。当用户进入特定场景并按下特定按钮时,ScrollView必须停止滚动。 我该怎么做 代码示例: import SpriteKit class GameViewController: UIViewController { @IBOutlet weak var scrollView: UIScrollView! ... } class GameScene: SKScene { //Here

我在GameViewController类中创建了一个UIScrollView,其中子视图是场景。当用户进入特定场景并按下特定按钮时,ScrollView必须停止滚动。
我该怎么做

代码示例:

import SpriteKit
class GameViewController: UIViewController {
  @IBOutlet weak var scrollView: UIScrollView!
  ...
}
class GameScene: SKScene {
  //Here we have button and if we will push it 
  //then scrollView.scrollEnabled must be false in class GameViewController.

尝试使用此代码创建新类

class Data {
struct gameScene {
    static var ButtonPressed:Bool = false 
}
}
                   Data.gameScene.buttonPressed
然后对代码进行一些更改

 var gameScene: GameScene!

  override func viewDidAppear(animated: Bool) {
         gameScene = GameScene()
      }

       @IBAction func butPressed(sender: UIButton) {
        Data.gameScene.buttonPressed = true
    println("Pressed from GameViewController")
}

     override func update(currentTime: CFTimeInterval) {

         if (Data.gameScene.buttonPressed == true) {

              println("Pressed from GameScene")

                 Data.gameScene.buttonPressed = false
          }
          }
您可以使用此代码在项目中的任何位置调用此变量

class Data {
struct gameScene {
    static var ButtonPressed:Bool = false 
}
}
                   Data.gameScene.buttonPressed