Ich möchte ein Fenster-Controller-Objekt aus einer Nib-Datei initialisieren, ganz einfach, oder? Aber ich kann es einfach nicht zur Arbeit bringen.Wie initialisiert man einen NSWindowController in Swift?
Nach meinen bisherigen Erfahrungen in ObjC, habe ich den folgenden Code abgewertet:
init() {
super.init(windowNibName: "SplitWindowController")
}
Und in der AppDelegate Datei, habe ich einfach init und zeigt das Fenster:
var myWindowController: MyWindowController = MyWindowController()
myWindowController.showWindow(self)
myWindowController.window.makeKeyAndOrderFront(nil)
Aber der Compiler gibt mir diesen Fehler: Must call a designated initializer of the superclass 'NSWindowController'
. Und gemäß der Swift-Version von NSWindowController
Definition, gibt es nur 3 bezeichnet Initialisierer, nämlich init()
, init(window)
, init(coder)
. Ich weiß nicht, was ich als nächstes tun soll. Soll ich eine NSCoder
aus einer Nib-Datei erstellen, die ich nicht weiß, wie zu tun ist?
@George hier sehen Sie Ihre Frage zu beantworten: [Subclassing NSWindowController] [1] [1]: http: // Stapelüberlauf.com/questions/24220638/subclassing-nswindowcontroller-in-swift-und-initwindownibname – mqueue