2009-12-24 10 views
6

Ich baue ein Framework in Xcode, und ich muss ein Fenster anzeigen, wenn eine Funktion aufgerufen wird. Wie bekomme ich mein Framework, um ein Fenster anzuzeigen, das ich in Interface Builder erstellt habe? Schritt für Schritt Anweisungen würden sehr geschätzt werden!Anzeigefenster mit Cocoa Framework in Xcode

Danke, Chetan

Antwort

7

Sie würden es so nennen:

MyWindowController* controller = [[MyWindowController alloc] 
    initWithWindowNibName:@"Foo"]; 
    [controller showWindow:nil]; 

Wo Foo der Name der Nib-Datei ist, und MyWindowController ist eine Unterklasse von NSWindowController, die Sie festlegen Eigentümer der Nib-Datei sein.

In diesem Fall ist es wichtig, NSWindowController Unterklasse, da sie automatisch für die NIB-Datei innerhalb des Bündels suchen, die die Klasse in lebt.

+0

Perfekt, es hat funktioniert. Falls es benötigt wird, hier ist ein bisschen mehr Informationen über die Lösung: http://homepage.mac.com/carlile/iblog/C2041678833/E20090109223530/index.html – Chetan

1

ein NSWindowController als das Fenster des Datei-Besitzer, Verwenden und dann rufen Sie einfach [myWindowController showWindow:nil].

+0

Ich habe das getan, aber wenn ich die Funktion aufrufen, die das Fenster (das, das [MyWindowController showWindow: nil] aufruft) von einer Anwendung anzeigt, die das von mir erstellte Framework verwendet, wird das Fenster nicht angezeigt. Könnten Sie bitte genauer erklären, was ich tun muss, damit es funktioniert? Vielen Dank! – Chetan

0

, die wahrscheinlich durch nicht hält einen starken Hinweis auf die erstellte NSWindowController verursacht wird. Wenn Sie es nicht behalten, wird das Objekt gelöscht.

Verwandte Themen