Modale Sitzung erfordert Modal Window Error auf dem Mac

8

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]

    
rwb 25.11.2010, 06:20
quelle

1 Antwort

17

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.

    
Yuji 25.11.2010, 06:28
quelle