NSWindow makeKeyAndOrderFront rend fenêtre s'affiche, mais pas de Clé ou de l'Avant

makeKeyAndOrderFront n'est pas de faire mon NSWindow de la clé ou de la face.

Mon application ne pas avoir une fenêtre principale ou de la barre de menu, qui peut être une partie du problème?

IBOutlet NSWindow *loginWindow;
//(connected in Interface Builder to the NSWindow)

La NSWindow a "visible au lancement" et "libération lorsqu'il est fermé" à la fois décochée.

Alors:

- (void) applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [loginWindow makeKeyAndOrderFront:self];
}

Ce ne ouvrir la fenêtre. (en commentant les résultats dans aucune fenêtre soit ouverte).

Cependant:

  • Il apparaît derrière la fenêtre de Xcode (pas avant).

  • Il apparaît pour recevoir le focus de la souris, mais ne prendra pas en appuis sur les touches dans l'textfields la fenêtre contient. Les pressions sur les touches sont envoyés à Xcode.

  • Il apparaît dans l'exposé de la grille lors de l'Exposer est activé. Mais je ne peut pas cliquer sur la fenêtre pour sélectionner dans l'Exposer... il ne viendra pas à l'avant.

Pourquoi n'est-ce pas la Fenêtre de mon travail?

  • Les Applications ne sont pas tenus d'avoir une “fenêtre principale”, ou de toute application spécifique à windows, ni d'un menu principal (bien que l'on devrait toujours en avoir un menu principal—un grand nombre de commandes de touche de venir gratuitement de cette manière, même si l'application n'utilise pas la barre du menu). Quelle que soit la fenêtre active de l'apparence est la Fenêtre Principale de Cacao terminologie; plus important encore, il est tout à fait valable pour une application ont pas de fenêtres, comme l'a démontré par chaque document en fonction de l'application, de base uniquement de l'application, et l'élément de l'INTERFACE utilisateur.
InformationsquelleAutor cksubs | 2011-09-18