2015-08-26 2 views
1

Mon application basée sur un document a un AppDelegate, un Document et un DocumentWindowController.Comment recevoir des événements d'élément de menu dans le contrôleur de fenêtre de document d'une application basée sur un document?

Dans DocumentWindowController, je souhaite gérer les événements de menu.

Le propriétaire du fichier MainMenu.xib est AppDelegate. Aucun objet ne représente le "contrôleur de fenêtre du document actif". Je dois donc connecter une action d'élément de menu avec un IBAction dans le délégué de l'application. De là, comment puis-je récupérer le document actuellement actif et son DocumentWindowController associé afin que je puisse transférer les événements de menu?

Pensez à envoyer des notifications, mais cela signifie que DocumentWindowController de chaque document les recevra.

Répondre

1

Il semble que ce que je cherchais soit le "premier répondant". Créez une connexion avec celui-ci, pas l'AppDelegate (le propriétaire du fichier). Maintenant, celui qui est le premier à répondre à cette action le reçoit.