Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 已将无法识别的选择器发送到实例0x13d65ccf0-Swift_Ios_Swift_Scenekit - Fatal编程技术网

Ios 已将无法识别的选择器发送到实例0x13d65ccf0-Swift

Ios 已将无法识别的选择器发送到实例0x13d65ccf0-Swift,ios,swift,scenekit,Ios,Swift,Scenekit,我已经在我的主类中以编程方式创建了一个按钮,并将一个游戏类的实例(GameScncene-大多数游戏逻辑所在)传递给按钮。在这个游戏类实例中是按钮的操作所在的地方,但是每当我按下按钮时,就会得到错误-无法识别的选择器 class GameViewController: UIViewController, SCNSceneRendererDelegate { var gameSCNScene: GameSCNScene! override func viewDidLoad() { sup

我已经在我的主类中以编程方式创建了一个按钮,并将一个游戏类的实例(GameScncene-大多数游戏逻辑所在)传递给按钮。在这个游戏类实例中是按钮的操作所在的地方,但是每当我按下按钮时,就会得到错误-无法识别的选择器

class GameViewController: UIViewController, SCNSceneRendererDelegate {

var gameSCNScene: GameSCNScene!
override func viewDidLoad() {
    super.viewDidLoad()

    let scnView = self.view as! SCNView
    scnView.delegate = self

    // Create my game scene instance
    gameSCNScene = GameSCNScene(currentview: scnView)

    // Make button
    makeButtonsUI(gameSCNScene)
    }

func makeButtonsUI(gameSCNScene: GameSCNScene) {

    let image = UIImage(named: "art.scnassets/addBtn.png") as UIImage?
    let button   = UIButton(type: UIButtonType.System) as UIButton
    button.frame = CGRectMake(100, 100, 100, 100)
    button.setImage(image, forState: .Normal)
    button.addTarget(self, action:("gameSCNScene.addCube:"), forControlEvents:.TouchUpInside)
    self.view.addSubview(button)

}
我的GameScncene实例中的按钮函数

    func addCube(sender:UIButton) {
    //Code here
}

添加目标的代码行不正确。这:

button.addTarget(self, action:("gameSCNScene.addCube:"), forControlEvents:.TouchUpInside)
应该是:

button.addTarget(gameSCNScene, action:("addCube:"), forControlEvents:.TouchUpInside)

添加目标的代码行不正确。这:

button.addTarget(self, action:("gameSCNScene.addCube:"), forControlEvents:.TouchUpInside)
应该是:

button.addTarget(gameSCNScene, action:("addCube:"), forControlEvents:.TouchUpInside)

我不确定,但你能试试这个按钮吗?addTarget(GameScncene,action:(“addCube:”),forControlEvents:.TouchUpInside)很好用谢谢我不确定,但你能试试这个按钮吗?addTarget(GameScncene,action:(“addCube:”),forControlEvents:.TouchUpInside)很好用谢谢