Die Apple-Dokumentation besagt, dass der an die NSMenuItem-Aktion übergebene Absender auf ein benutzerdefiniertes Objekt festgelegt werden kann, aber ich kann nicht herausfinden, wie das geht. Gibt es eine Methode, die ich nirgendwo in der Dokumentation sehe?Wie setze ich den Absender auf die Aktion eines NSMenuItems?
10
A
Antwort
22
Ich bin mir nicht sicher, welche Dokumentation Sie meinen (ein Link würde helfen).
Sie können das -setRepresentedObject:
Methode NSMenuItem
ein beliebiges Objekt mit einem Menüpunkt zuordnen:
//assume "item" is an NSMenuItem object:
NSString* someObj = @"Some Arbitrary Object";
[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];
Dann, wenn der Menüpunkt seiner Aktionsnachricht sendet können Sie das Objekt erhalten:
- (IBAction)doSomething:(id)sender
{
NSLog(@"The menu item's object is %@",[sender representedObject]);
}
Verwandte Themen
- 1. Wie setze ich die borderColor eines UITextFields?
- 2. Bindung eines NSMenuItems Titel bricht aktiviert/deaktiviert Validierung
- 3. Wie setze ich Regeln für den Server?
- 4. MAPISendMail den Absender nicht einfügen
- 5. Wie setze ich den Kontext auf die Rxjs-Rückruffunktion?
- 6. Speichern/Associate NSMenuItems zusammen mit Ordner URLs
- 7. Gleichheit auf dem Absender eines Ereignisses
- 8. Wie setze ich die Deckkraft auf den UICollectionView-Hintergrund ohne Auswirkung auf die Opazität von UICollectionViewCell?
- 9. Rails: Standard Absender in Aktion Mailer
- 10. Ereignishandler, die den nicht installierten Absender übergeben
- 11. Wie setze ich den Rand eines Objekts in IE?
- 12. Wie setze ich den Text eines Textfelds zur Laufzeit fett?
- 13. Wie setze ich den Wert eines Elements innerhalb einer Direktive?
- 14. anpassen Hauptmenüleiste NSMenuItems
- 15. Wie setze ich den Namen eines Fensters in ROR?
- 16. Wie setze ich den Wert eines JavaFX Spinner?
- 17. In R, wie setze ich die ersten Werte eines langen Vektors auf die Werte eines kürzeren?
- 18. Wie setze ich den Standardfeldwert auf den Wert eines anderen Feldes in einem Django-Modell?
- 19. Wie setze ich die Versionsfelder eines JIRA-Tickets von Groovy
- 20. Wie setze ich die ID eines div als Cookie?
- 21. Wie setze ich die absolute Position eines WPF GeometryDrawings?
- 22. Wie bekomme ich den Tag-Wert vom Absender
- 23. Wie setze ich den java.library.path von Eclipse
- 24. Schienen ActiveAdmin. Wie setze ich den Standardwert?
- 25. Wie setze ich den Timer im Controller?
- 26. Wie setze ich ContextMenu eines gebundenen Objekts?
- 27. Wie setze ich den ErrorCode einer ManagementException?
- 28. Wie setze ich den Hochformatmodus mit libGDX?
- 29. Wie setze ich eine Variable auf den Standardwert?
- 30. Wie setze ich den Cursor auf bestimmte EditText Box?
Ich kann mich nicht erinnern, was für eine Dokumentation das war, aber ich habe es herausgefunden. –
Dumme Frage: Warum verwenden Sie das reprodedObject, wenn wir nur den NSMenuItem-Titel verwenden können? –
Sie sollten keine Titel verwenden, da diese lokalisiert werden können. Es ist viel besser, das '-representedObject' zu verwenden, da es beliebige Daten speichern kann. –