[RESOLU] Quitter l'application en fermant la fenêtre
kOrt3x
Membre
[font=verdana, geneva, lucida,]Bonjour,[/font]
[font=verdana, geneva, lucida,]Pour une application, je souhaiterai que quand on ferme la fenêtre de l'application (en cliquant sur le bouton rouge en haut à gauche) l'application se quitte.[/font]
[font=verdana, geneva, lucida,]J'ai testé avec la code suivant : [/font]
[font=verdana, geneva, lucida,]Mais rien ne se pas.[/font]
[font=verdana, geneva, lucida,]Je n'ai pas d'erreur, pas de warning, rien.[/font]
[font=verdana, geneva, lucida,]Avez-vous un idée ? ou une autre solution ?[/font]
[font=verdana, geneva, lucida,]Pour une application, je souhaiterai que quand on ferme la fenêtre de l'application (en cliquant sur le bouton rouge en haut à gauche) l'application se quitte.[/font]
[font=verdana, geneva, lucida,]J'ai testé avec la code suivant : [/font]
<br />
<br />
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {<br />
return YES;<br />
}<br />
<br />
<br />
[font=verdana, geneva, lucida,]Mais rien ne se pas.[/font]
[font=verdana, geneva, lucida,]Je n'ai pas d'erreur, pas de warning, rien.[/font]
[font=verdana, geneva, lucida,]Avez-vous un idée ? ou une autre solution ?[/font]
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu peux forcer la fermeture de ton application avec
que tu peux mettre dans dans la notification suivante de ta fenêtre:
- (void)windowWillClose:(NSNotification *)notification
[font=verdana, geneva, lucida,]J'ai utilisé ce code qui fonctionne : [/font]
Merci à vous tous. /wink.png' class='bbc_emoticon' alt=';)' />
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication
qui marche bien. Enfin tout dépend du fonctionnement que tu souhaites et du nombre de fenêtre que tu as.
Généralement on souhaite fermer l'application à la fermeture d'une fenêtre particulière, même si d'autre fenêtres sont ouvertes.
UIApplication ou NSApplication ?
Oui mais c'est incohérent, car c'est parce que ton AppDelegate est delegate de NSWIndow que cette méthode est appelée et pas delegate de NSApplication.
Normalement, depuis Xcode 3, cette classe delegate est générée automatiquement pour tout nouveau projet, et dans IB cette classe est bien comme delegate de NSApplication ( File'sOwner)
Vérifie bien que c'est le cas.