'致命错误:NSCoder不受支持'使用UIViewController时

时间:2015-09-06 17:46:37

标签: ios xcode sprite-kit runtime-error fatal-error

当我尝试运行其中一个连接到默认GameScene.swift文件的View Controller时,我收到以下错误。

致命错误:不支持NSCoder:

required init(coder aDecoder: NSCoder) {
    fatalError("NSCoder not supported")
}

我打算使用SpriteKit,这就是为什么我被提示使用所需的初始化程序,但我不确定为什么会导致问题。

1 个答案:

答案 0 :(得分:1)

除非你已经实现了required init(coder aDecoder: NSCoder),否则你不应该使用-initWithNibName:bundle:进行初始化(这是一个whole different topic,我不会离开)。尝试其他初始值设定项,例如public class MainActivity extends Activity { private WebView webView; @SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final WebView view = (WebView)findViewById(R.id.webView1); view.loadUrl("http://www.ab-parfume.de/"); view.getSettings().setJavaScriptEnabled(true); view.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); }; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK){ if(webView.canGoBack()){ webView.goBack(); return true; } } return super.onKeyDown(keyCode, event); } }