La documentación de Apple dice que el remitente pasado a la acción del NSMenuItem se puede establecer en un objeto personalizado, pero parece que no puedo encontrar la manera de hacerlo. ¿Hay algún método que no esté viendo en algún lugar de la documentación?¿Cómo configuro al remitente en una acción de NSMenuItem?
10
A
Respuesta
22
No estoy seguro de qué parte de la documentación se refiere (un enlace ayudaría).
Usted puede utilizar el método de NSMenuItem
-setRepresentedObject:
para asociar un objeto arbitrario con un elemento de menú:
//assume "item" is an NSMenuItem object:
NSString* someObj = @"Some Arbitrary Object";
[item setRepresentedObject:someObj];
[item setAction:@selector(doSomething:)];
Luego, cuando el elemento de menú envía su mensaje de acción se puede obtener el objeto:
- (IBAction)doSomething:(id)sender
{
NSLog(@"The menu item's object is %@",[sender representedObject]);
}
Cuestiones relacionadas
- 1. Cocoa - ¿Cómo pasar un parámetro con la acción de NSMenuItem?
- 2. disabled nsmenuitem
- 3. Cómo determinar el remitente de Broadcast Intent
- 4. ¿Forma correcta de configurar el objetivo/acción para NSMenuItem en Cocoa?
- 5. NSMenuItem no está habilitado?
- 6. NSMenuItem KeyEquivalente "" error (espacio)
- 7. Cómo agregar iconos en el lado derecho de NSMenuItem
- 8. NSMenuItem Habilitar elementos
- 9. Crear eventos personalizados: ¿remitente de objeto o remitente con tipo?
- 10. Custom NSView en NSMenuItem que no recibe eventos de mouse
- 11. Parece que no puede setEnabled: NO en NSMenuItem
- 12. ¿Cómo configuro una "Acción predeterminada" para mi controlador que se invocará cuando no coincida ninguna otra acción?
- 13. Cómo configuro el tiempo de espera de solicitud para una acción de controlador en una aplicación asp.net mvc
- 14. Vista personalizada de cacao para NSMenuItem
- 15. ¿Cómo obtener el remitente de un intento?
- 16. Usando NSProgressIndicator dentro de un NSMenuItem
- 17. ¿Cómo configuro una variable de compilación condicional?
- 18. ¿Cómo configuro una "matriz dentada" en VBA?
- 19. ¿Cómo configuro TargetNullValue en una fecha?
- 20. ¿Cómo configuro una variable "ENV" en EmberJS?
- 21. ¿Cómo configuro una ruta en Visual Studio?
- 22. parámetro de evento; "remitente como Objeto", o "remitente como T"?
- 23. Iniciar una acción en Eclipse RCP al inicio
- 24. ¿Cómo configuro una URL de CSS en una ubicación absoluta?
- 25. Obtención del remitente en jQuery
- 26. ¿cómo configuro una hora de NSDate existente?
- 27. Cómo probar BeginInvoke en una acción
- 28. Cómo configuro una cookie en HttpRequestMessage de HttpClient
- 29. Remitente Objeto y EventArgs
- 30. ¿Cómo configuro una selección hacia atrás?
No puedo recordar de memoria qué documentación era, pero terminé averiguando esto. –
Pregunta tonta: ¿Por qué usar representaObject cuando podemos simplemente usar el título NSMenuItem? –
No debe usar títulos porque pueden ser localizados, etc. Es mucho mejor usar el '-representedObject' ya que está diseñado para almacenar datos arbitrarios. –