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でコンパイルされると思われるときに、swiftの代わりにobj-Cを使用したところから問題が発生したようです。

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

これは私の問題をすぐに解決しました。

于 2014-06-26T13:30:51.990 に答える