更改GameViewController(SpriteKit Swift)中变量的值
我在GameViewController类中创建了一个UIScrollView,其中子视图是场景。当用户进入特定场景并按下特定按钮时,ScrollView必须停止滚动。更改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
我该怎么做 代码示例:
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