MyDocument, File's owner, first responder

muqaddarmuqaddar Administrateur
octobre 2005 modifié dans API AppKit #1
Salut,

Je suis en train de faire un tutorial Apple, basé sur un projet multi-documents.
Dans myDocument.nib, j'ajoute des actions à  mon MyDocument.

Puis, je vais dans mainMenu.nib (comme ils disent) où j'ajoute des menus que je dois relier au first reponder pour retrouver les actions préalablement rentrées dans l'autre nib. Or, elles n'y sont pas (les vilaines).

J'ai pas l'impression d'avoir fait d'erreur mais juste d'avoir suivi le tutorial :
http://developer.apple.com/documentation/QuickTime/Conceptual/QTKitProgrammingGuide/index.html (page Extending the QTKitPlayer Application)

C'est moi ou c'est eux ?
Ne se sont-ils pas plantés par rapport au File's owner ?

Réponses

  • fouffouf Membre
    15:29 modifié #2
    Je crois qu'il faut que tu rajoutes ces actions "à  la main" dans IB. Tu double-clique sur FirstResponder dans IB puis tu ajoutes les méthodes en questions et enfin tu connectes. Le tour est joué ;)
  • muqaddarmuqaddar Administrateur
    15:29 modifié #3
    J'y ai pensé mais comment pourrait-il faire la corrélation entre les méthodes ajoutées d'un côté et celles de l'autre ? Il ets devin ? Par ailleurs, ça n'est pas indiqué dans le tutorial.

    Et enfin, c'est une curieuse façon de procéder. Quand tu changes le nom de la méthodes d'un côté il faut le faire de l'autre...etc.
  • fouffouf Membre
    15:29 modifié #4
    Non, il ne s'appelle pas Isabella ;D.
    Sans blagues, FirstResponder représente nil. Ensuite, il ya une chaine de Responder qui se met en place et l'action est envoyée premier objet qui est capable de répondre au message (dans lequel la méthode est implémentée). Si aucun objet ne répond, je crois que ca nous fais un beau NSBeep(). Si tu as Cocoa par la pratique et si mes souvenirs sont bons, tu devrais jeter un coup d'oeil dans le chapitre Pasteboard and Nil-Targeted Action (oui, je l'ai en Anglais), c'est très bien expliqué ;)
  • muqaddarmuqaddar Administrateur
    15:29 modifié #5
    dans 1129738195:

    Non, il ne s'appelle pas Isabella ;D.
    Sans blagues, FirstResponder représente nil. Ensuite, il ya une chaine de Responder qui se met en place et l'action est envoyée premier objet qui est capable de répondre au message (dans lequel la méthode est implémentée). Si aucun objet ne répond, je crois que ca nous fais un beau NSBeep(). Si tu as Cocoa par la pratique et si mes souvenirs sont bons, tu devrais jeter un coup d'oeil dans le chapitre Pasteboard and Nil-Targeted Action (oui, je l'ai en Anglais), c'est très bien expliqué ;)


    Ce qui me gène, c'est que le tutorial est très différent de tout ça...
    Enfin, je vais voir...

    Si y'en a qui veulent se pencher dessus.
Connectez-vous ou Inscrivez-vous pour répondre.