2009-12-24 22 views

Respuesta

7

Usted lo llamaría así:

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

donde foo es el nombre del archivo de la semilla, y MyWindowController es una subclase de NSWindowController que se establece para ser el propietario del archivo semilla.

En este caso, es importante subclase NSWindowController porque buscará automáticamente el archivo semilla dentro del paquete que la clase vive.

+0

Perfecto, funcionó. En caso de que sea necesario, aquí hay un poco más de información sobre la solución: http://homepage.mac.com/carlile/iblog/C2041678833/E20090109223530/index.html – Chetan

1

Utilice un NSWindowController como del Archivo de la ventana de propietario, y luego simplemente llaman [myWindowController showWindow:nil].

+0

Lo hice, pero cuando llamo a la función que muestra la ventana (la que llama a [myWindowController showWindow: nil]) desde una aplicación que usa el framework que estoy creando, la ventana no se muestra. ¿Podrías por favor ser más explícito en lo que tengo que hacer para que funcione? ¡Muchas gracias! – Chetan

0

Eso probablemente es causada por no mantener una fuerte referencia a la NSWindowController creado. Si no lo conserva, el objeto será eliminado.