2016-06-02 9 views
0

Ich habe dieses schnellen Sprite-Kit Projekt, die ich zu arbeiten versuchen, aber wenn ich das Spiel laufen stürzt es auf dem GameViewController beim Start mit einem EXC_BAD_ACCESS CODE 1. Hier ist mein Code:Warum gibt mein Code eine Ausnahme mit schlechtem Zugriff zurück?

class GameViewController: UIViewController { 

@IBOutlet var imageBanner: UIImageView? 
@IBOutlet var textBanner: UILabel? 
@IBOutlet var playButton: UIButton? 
@IBOutlet var shareButton: UIButton? 
@IBOutlet var infoButton: UIButton? 

var skView = SKView() 
var scene = SKScene() 

override func viewDidLoad() { 
    super.viewDidLoad() 
    print("View did load") 
    skView = SKView(frame: self.view.frame) 
    print("1") 
    scene = GameScene(size: skView.bounds.size) 
    print("2") 
    skView.showsFPS = false 
    print("3") 
    skView.showsNodeCount = false 
    skView.ignoresSiblingOrder = true 
    scene.scaleMode = .AspectFill 
    print("Done") 
} 

Ich denke, es ist erwähnenswert, dass "Fertig" in der Konsole geloggt wird.

Antwort

0

Sie sollten kein neues SKView erstellen. Und warum erstellen Sie eine Szenenvariable initialisiert mit einer SKScene(), die Sie nie verwenden?

Bitte verwenden Sie einfach den Code Xcode generiert für Sie für die GameViewController.

+0

Es stürzt immer noch ab, und es war, weil ich nicht wollte, dass die Szene erscheint, sobald die Ansicht geladen ist, ich wollte, dass es erscheint, wenn eine Play-Taste geklickt wurde. – jacobsan420