0

我正在尝试从SKScene.

这就是我展示设置控制器的方式:

let storyboard = UIStoryboard(name: "Main", bundle: nil);
let settingController: UIViewController = storyboard.instantiateViewControllerWithIdentifier("Settings") as UIViewController

let vc = self.view.window.rootViewController;
vc.presentModalViewController(settingController, animated: true);

但是一旦我运行此代码以解雇:

@IBAction func backToGame(sender : AnyObject) {
    [self.parentViewController .dismissModalViewControllerAnimated(true)];
}

我收到EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)错误,日志中没有显示任何内容。

我该如何解决这个问题?

4

1 回答 1

1

我是个傻瓜,不知道我只是在 Objective-C 和 swift 之间混淆了。当我的项目假设以 swift 编译时,问题似乎来自我使用 obj-C 而不是 swift 的地方。

@IBAction func backToGame(sender : AnyObject) {
    self.dismissModalViewControllerAnimated(true);
}

这立即解决了我的问题。

于 2014-06-26T13:30:51.990 回答