2016-04-09 15 views
1

SubviewsがシーンであるGameViewControllerクラスのUIScrollViewを作成しました。ユーザーが特定のシーンに入り、特定のボタンを押すと、ScrollViewはスクロールを停止する必要があります。
どうすればいいですか?コードのGameViewController(SpriteKit Swift)の変数の値を変更する

例:

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. 

答えて

0

このコード

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

で新しいクラスを作るにしてください、あなたはこの変数を呼び出すことができ、あなたのコード内のいくつかの変更

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 
      } 
      } 

を作りますこのコードでプロジェクト内のどこにいても

    Data.gameScene.buttonPressed 
関連する問題