La documentation Apple indique que l'expéditeur transmis à l'action NSMenuItem peut être défini sur un objet personnalisé, mais je n'arrive pas à comprendre comment procéder. Y a-t-il une méthode que je ne vois pas dans la documentation?Comment définir l'expéditeur sur une action NSMenuItem?
10
A
Répondre
22
Je ne sais pas de quelle pièce de documentation vous parlez (un lien aiderait).
Vous pouvez utiliser la méthode -setRepresentedObject:
de NSMenuItem
pour associer un objet quelconque avec un élément de menu: Ensuite, lorsque l'élément de menu
//assume "item" is an NSMenuItem object:
NSString* someObj = @"Some Arbitrary Object";
[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];
envoie son message d'action que vous pouvez obtenir l'objet:
- (IBAction)doSomething:(id)sender
{
NSLog(@"The menu item's object is %@",[sender representedObject]);
}
Questions connexes
- 1. Animer nsmenuitem
- 2. NSTextField dans NSMenuItem
- 3. Activation par programme de NSMenuItem
- 4. NSMenuItem numéro bulle?
- 5. Heroku - Comment annuler une action sur heroku?
- 6. Vue personnalisée Cocoa pour NSMenuItem
- 7. Comment définir une action sur backButtonItem dans la barre de navigation?
- 8. NSMenuItem ne répond pas à setIndentationLevel:
- 9. Comment faire une action automatique GAE une action
- 10. Comment définir une action de formulaire pour ouvrir une nouvelle fenêtre avec une certaine taille?
- 11. Zend: comment acheminer une action
- 12. Comment définir une vérification sur SQL Server?
- 13. Comment définir une image sur QPushButton?
- 14. Comment définir DataAdapter.UpdateBatchSize sur une valeur "optimale"?
- 15. Comment définir l'attribut de modèle pour chaque action
- 16. une action sur la fenêtre Définition charge
- 17. Comment déclencher une action lorsque l'utilisateur a appuyé sur Entrée?
- 18. Comment effectuer une action sur les résultats de .FindAll()
- 19. comment définir une valeur pour cette propriété public Expression <Action <Controller>> Action {get; ensemble; }
- 20. Comment passer une collection/paramètres de tableau à une action
- 21. Lancez une action sur un lien cliquez sur, jQuery
- 22. Barre de progression animée dans NSMenuItem
- 23. Liaison d'un saut de titre de NSMenuItem Validation activée/désactivée
- 24. Obtention de NSPopUpButton à partir de NSMenuItem
- 25. Scriptaculous Ajax.InPlaceEditor: Comment déclencher une action d'annulation?
- 26. sur action submit
- 27. Comment utiliser une propriété définie dans une action personnalisée?
- 28. NSMenuItem -setTarget: Conserve-t-il la cible?
- 29. Comment invoquer manuellement une action dans Swing?
- 30. Comment faire une action d'une autre application?
Je ne me souviens pas de la documentation, mais j'ai fini par comprendre. –
Question stupide: Pourquoi utiliser le representatedObject quand on peut simplement utiliser le titre NSMenuItem? –
Vous ne devriez pas utiliser de titres car ils peuvent être localisés, etc. Il est préférable d'utiliser '-representedObject' car il est conçu pour stocker des données arbitraires. –