小编Jer*_*ven的帖子

无法将'UIView'类型的值转换为'SCNView'

应用程序正在构建正常,直到我开始向故事板添加按钮然后我得到上述错误.它停在我的GameViewController内的这行代码中.

let scnView = self.view as! SCNView
Run Code Online (Sandbox Code Playgroud)

故事板本身的自定义类设置为GameViewController(SCNView没有选项).GameViewController本身继承自UIViewController.我正在使用Xcode7.2.

ios scenekit

3
推荐指数
2
解决办法
2839
查看次数

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

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

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)

}
Run Code Online (Sandbox Code Playgroud)

我的gameSCNScene实例中的按钮功能

    func addCube(sender:UIButton) {
    //Code here …
Run Code Online (Sandbox Code Playgroud)

ios scenekit swift

0
推荐指数
1
解决办法
866
查看次数

标签 统计

ios ×2

scenekit ×2

swift ×1