J'ai une sous-classe NSWindow (GameWindow) contenant une sous-classe NSOpenGLView (GameView).Cocoa - Fenêtre modale avec l'animation de NSOpenGLView derrière elle
L'application est fenêtrée (ne passe pas en mode plein écran).
Une animation OpenGL dans GameView est déclenchée ~ 30 fois par seconde par une minuterie. Pour des raisons de présentation, l'animation GameView DOIT continuer indépendamment de ce qui se passe dans l'application. Le seul moment où il devrait s'arrêter est dans le cas d'une erreur fatale.
Je dois présenter diverses fenêtres Cocoa "modales" (par exemple, choisir un nouveau jeu, confirmer la fermeture, etc.) pendant que l'animation dans GameWindow se poursuit. Certains d'entre eux peuvent être des feuilles, mais les plus importants doivent apparaître sous la forme de fenêtres autonomes (complètes avec WebViews). MON QUESTION: comment puis-je afficher ces fenêtres "dialog" de telle sorte que mon timer d'application continue à se déclencher, mon animation continue, mais l'entrée de l'utilisateur dans GameWindow est bloquée jusqu'à ce que la fenêtre "dialog" soit fermée par le utilisateur?
(J'ai besoin de supporter Tiger + Leopard en ce moment).
Oh, je vois! J'avais cru qu'appeler -modalForWindow sur ma feuille ou fenêtre "de dialogue" bloquerait les deux temporisateurs et les événements à mon GameWindow jusqu'à ce que l'utilisateur ait rejeté la boîte de dialogue. Je vais essayer. Merci beaucoup pour votre aide Joel et votre réponse super rapide. –