2009-12-24 17 views
6

Sto costruendo un framework in Xcode e ho bisogno di visualizzare una finestra quando viene chiamata una funzione. Come faccio a ottenere il mio framework per visualizzare una finestra che costruisco in Interface Builder? Le istruzioni passo passo sarebbero molto apprezzate!Finestra di visualizzazione con Cocoa Framework in Xcode

Grazie, Chetan

risposta

7

si definirebbe così:

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

dove foo è il nome del file pennino e MyWindowController è una sottoclasse di NSWindowController impostato per essere il proprietario del file pennino.

In questo caso, è importante sottoclasse NSWindowController perché cercherà automaticamente il file nib all'interno del pacchetto che la classe vive.

+0

Perfetto, ha funzionato. Nel caso sia necessario, ecco un po 'più di informazioni sulla soluzione: http://homepage.mac.com/carlile/iblog/C2041678833/E20090109223530/index.html – Chetan

1

Utilizzare un NSWindowController come di File della finestra proprietario, e poi basta chiamare [myWindowController showWindow:nil].

+0

L'ho fatto, ma quando chiamo la funzione che mostra la finestra (quella che chiama [myWindowController showWindow: nil]) da un'applicazione che utilizza il framework che sto creando, la finestra non viene visualizzata. Potresti essere più esplicito in quello che devo fare per farlo funzionare? Grazie mille! – Chetan

0

Ciò è probabilmente causato da non mantenere un forte riferimento alla NSWindowController creato. Se non lo tieni, l'oggetto sarà cancellato.

Problemi correlati