2010-07-13 2 views
2

J'ai un programme Cocoa/Objective-C, je le configure comme il veut, avec une barre de menu, etc., et l'élément de menu Quitter est pré-lié à la méthode FirstResponders Terminate. Bien. Mais que se passe-t-il dans cette méthode?Que se passe-t-il quand je clique sur stop dans un programme de cacao?

Plus important encore, comment faire pour que les choses se passent quand je quitte? J'ai un objet AppController qui est le délégué du mainmenu, et c'est un objet auquel j'envoie des messages, etc. Je mets une méthode terminate: (id) dans ma classe AppController, et ces choses semblent se produire. Le programme semble aussi quitter, bien que je ne sois pas sûr de la raison.

Alors, que se passe-t-il réellement dans FirstResponder Terminate? Si mon AppController est le délégué, cela en fait-il le premier répondeur? Sinon, comment cela se passe-t-il dans la chaîne du répondeur? (ce qui est évidemment le cas)

Répondre

2

Plus important encore, comment faire pour que les choses se passent quand je quitte?

Vous pouvez implémenter NSApplicationDelegate-applicationWillTerminate:.

+0

excellent. Merci. –

Questions connexes