2016-04-09 68 views
1

我在類GameViewController中創建了一個UIScrollView,其中Subviews是場景。當用戶進入特定場景並按下特定按鈕時,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