2016-04-09 28 views
1

Alt Görünümlerin sahnede olduğu GameViewController sınıfında bir UIScrollView oluşturdum. Kullanıcı belirli bir sahneyi girdiğinde ve belirli bir düğmeye bastığında ScrollView kaydırma işlemini durdurmalıdır.
Bunu nasıl yapabilirim? kodGameViewController'daki değişken değerini değiştirin (SpriteKit Swift)

Örnek:

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. 

cevap

0

deneyin

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

Sonra

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

Bu değişkene çağırabilir kodunuzda bazı değişiklikler yapmak bu kod ile yeni sınıf yapmak Bu kodla projenizin herhangi bir yerinde

    Data.gameScene.buttonPressed 
İlgili konular