Ich muss ein modales Fenster von einem Plugin in einer Videoanwendung starten. Ich habe einen Nib im Interface-Builder zusammen mit einer NSWindowController-Klasse erstellt. Aber wenn ich versuche, das Fenster so zu starten
%Vor%Es gibt mir einen Fehler in der Konsole: Modale Sitzung erfordert Modal Window Ich denke, es hat etwas mit Interface Builder zu tun (entschuldige mich, ich bin wirklich neu in IB).
Hier ist der Link zur Nib-Datei und den Klassen. Ich würde es begrüßen, wenn mir jemand sagen könnte, was ich in IB falsch gemacht habe. Danke.
[Link entfernt]
Sie haben eine Instanz von Registration
in der NIB-Datei instanziiert. Das ist nicht die Art, wie Sie eine NIB-Datei für die Verwendung mit NSWindowController
vorbereiten. Dieses Registration
-Objekt ist ein eindeutiges Objekt, das in der NIB-Datei enthalten ist, nicht das Registration
-Objekt, das Sie in dem oben angegebenen Code zugewiesen haben.
In der Nib, die an initWithWindowNibName
übergeben wurde, ist die File's Owner
die < NSWindowController
-Instanz, die Sie im Code erstellt haben. Setzen Sie im Inspector den Klassennamen von File's Owner
auf Registration
und verbinden Sie seinen window
outlet mit Ihrem Fensterobjekt in der nib-Datei.
Tags und Links objective-c macos cocoa interface-builder