Mein aktueller Swift Code vonWie Instanziieren NSViewController in Swift?
var appBundle = NSBundle.mainBundle()
let controller: ViewController = ViewController.init(nibName: "ViewController", bundle: nil)
self.window.contentView.addSubview(controller.view)
controller.view.frame = self.window.contentView.bounds
wird immer zwei Fehler. Einer ist "erwarteter Mitgliedsname oder Konstruktoraufruf nach Typname" und der andere ist "() ist nicht in" ViewController "umwandelbar. Als Referenz ist ViewController eine Klasse, die von NSViewController erbt.
Beide Fehler treten auf ... in der zweiten Zeile des Codes Vielen Dank im Voraus
Und Sie haben NSBundle.mainBundle passieren () als Bündel. Dokumentation sagt nichts ist in Ordnung, aber atm erhalten Sie eine Fehlermeldung, wenn Sie versuchen, Nil als Bündel zu übergeben. – juniperi
danke @juniperi – drewag
@juniperi du hast mir gerade noch viele Stunden frustriert. Ich habe versucht, einen NSViewController zu instantiieren, der nil für das Bündel übergibt, und ich erhielt immer eine "Überlastung für '__conversion', die die gelieferten Argumente akzeptiert" -Fehler. Durch die Übergabe von NSBundle.mainBundle() wird dies behoben. Danke – mike