Reconnaissance d'un item dans un subMenu

mac_manumac_manu Membre
03:43 modifié dans API AppKit #1
Hello,

Comment détecter l'item sélectionné d'un subMenu? Mon code:

- (IBAction)selectOrdrePermMenu:(id)sender
{
[mvtController ordrePermanentWithName:[sender title]];
}

ne me permet pas d'optenir la string du sender.
si des fois, l'index de l'item sélectionné dans le subMenu me serait également utile...

Réponses

  • Eddy58Eddy58 Membre
    03:43 modifié #2
    La notification NSMenuDidChangeItemNotification devrait normalement faire l'affaire. :)
  • mac_manumac_manu Membre
    03:43 modifié #3
    Merci Eddy58,

    Finalement, j'ai trouvé la solution:

    il faut mettre [sender title] dans une NSString et envoyer la string comme argument et non pas [sender title].

    - (IBAction)selectOrdrePermMenu:(id)sender
    {
    NSString *name = [sender title];

    [mvtController ordrePermWithName:name];
    }

    Comme ça, le nom est récupéré dans l'argument name de la fonction
  • 03:43 modifié #4
    A ta place j'utiliserais pas le titre, mais plutot le tag ou le representedObject, c'est beaucoup moins variable comme élément (surtout si tu localises ton appli).
  • mac_manumac_manu Membre
    03:43 modifié #5
    Merci pour le conseil, je vais le suivre.
Connectez-vous ou Inscrivez-vous pour répondre.