makeKeyAndOrderFront
no está haciendo mi NSWindow key o front.NSWindow makeKeyAndOrderFront hace que aparezca la ventana, pero no Key o Front
Mi aplicación no tiene una ventana principal o una barra de menú, ¿cuál puede ser la causa del problema?
IBOutlet NSWindow *loginWindow;
//(connected in Interface Builder to the NSWindow)
NSWindow tiene "visible en el inicio" y "suelta cuando está cerrado" ambos desmarcados.
continuación:
- (void) applicationDidFinishLaunching:(NSNotification *)aNotification
{
[loginWindow makeKeyAndOrderFront:self];
}
Esto hace abrir la ventana. (comentarlo da como resultado que no se abra ninguna ventana).
Sin embargo:
aparece detrás de la ventana Xcode (no frontal).
Parece que recibe el enfoque del mouse, pero no presiona las teclas en los campos de texto que contiene la ventana. Las pulsaciones de teclas se envían a Xcode.
Aparece en la cuadrícula Exponer cuando se activa Exponer. Pero no puedo hacer clic en la ventana para seleccionarla en Exponer ... no pasará al frente.
¿Por qué no funciona mi ventana?
No es necesario que las aplicaciones tengan una "ventana principal", o ninguna ventana específica de la aplicación, ni un menú principal (aunque siempre deben tener una menú principal: muchos comandos de teclado vienen gratis de esa manera, incluso si la aplicación no usa la barra de menú). Cualquier ventana que tenga el aspecto activo es la ventana principal en la terminología de Cocoa; más importante aún, es completamente válido para una aplicación que no tenga ventanas, como lo demuestran todas las aplicaciones basadas en documentos, aplicaciones de solo fondo y elementos de UI. –