从@IBAction中的另一个类中分配另一个变量?

时间:2015-09-09 02:14:01

标签: ios swift oop

在我的GameScene.swift文件中,我有以下成员变量" chosenBall" 我想在另一个名为ChooseBall.swift的文件中分配。

class GameScene: SKScene, SKPhysicsContactDelegate {
    internal var chosenBall: BallType!
}

我的ChooseBall.swift文件如下所示。

class ChooseBall: UIViewController {
    @IBAction func chooseBeachBall(sender: UIButton) {
        chosenBall = BallType.BeachBall
    }
}

我收到编译错误说:

Use of unresolved identifier 'chosenBall'

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我没有使用过SpriteKit所以我不知道实例化场景的地点和时间的基础知识。

但是,您得到的错误是因为您尚未创建GameScene实例并且可以从视图控制器访问它。

一个可能的解决方案可能是以下代码,但同样,我不确定应该实例化场景的时间和地点。

class ChooseBall: UIViewController {
    var scene = GameScene()

    @IBAction func chooseBeachBall(sender: UIButton) {
        scene.chosenBall = BallType.BeachBall
    }
}