我正在尝试从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)错误,日志中没有任何显示。

我该如何解决?

最佳答案

我真是个傻瓜,不知道自己只是对Objective-C和Swift感到困惑。看来问题出在我的项目应该以swift进行编译时,我使用的是obj-C而不是swift。

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


这立即解决了我的问题。

关于ios - 从SKScene呈现后无法关闭 View Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24431489/

10-10 20:42