ios - 在@IBAction 中分配来自不同类的另一个变量?

标签 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'

我该如何解决?

最佳答案

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

但是,您收到的错误是因为您尚未创建 GameScene 的实例并使其可从 View Controller 访问。

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

class ChooseBall: UIViewController {
    var scene = GameScene()

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

关于ios - 在@IBAction 中分配来自不同类的另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469903/

相关文章:

ios - Xcode 内存调试器显示已删除对象的实例 - iOS

ios - UICollectionView 上的手势识别器未接收到手势

swift - 如何在 Swift 中扩展协议(protocol)

ios - 过滤数据数组以在 UITableView 中使用

ios - 带4英寸屏幕的iPhone4的屏幕高度

ios - 在基于页面的应用程序中粘贴到 Web View 上时如何隐藏/取消隐藏 View

ios - 如何将一张图片放在另一张图片前面?

PHP5 : Objects reference

api - REST 会破坏数据封装吗?

JavaScript oop : Designing classes correctly