2011-06-06 15 views
6

Tengo un NSStatusItem que muestra una NSMenu llena de subclases NSView. Anulo drawRect: en mi subclase NSView para implementar el resaltado en el NSMenu y todo funciona bien en el menú raíz, pero por alguna razón no funciona en los submenús del menú raíz. Puse algunas declaraciones NSLog en mi NSView subclases drawRect: y noté que ni siquiera se llama para las vistas en el submenú. ¿Algunas ideas?NSView de NSMenuItem no resaltado en el submenú

Puedo publicar el código que estoy usando para resaltar las vistas, pero no creo que sea necesario ya que drawRect: ni siquiera se está llamando. Avíseme si hay algún otro código que necesite ver que pueda ayudar.

+0

¿Ha conectado las subclases NSView a la vista de submenús? –

+0

Sí 'mouseDown:' todavía se invoca cuando hago clic en NSView en el submenú, pero 'drawRect:' no se está llamando. – edc1591

+0

¿Están sus subvistas configuradas con 'setView:' de NSMenuItem'? – Simon

Respuesta

0

Parece que el problema se ha resuelto solo. Tal vez me olvidé de configurar la vista para usar mi subclase NSView.

0

¿Podría utilizar el método setEnabled de NSMenuItem para hacer que los submenú Elementos despierten?

+0

Acabo de intentar eso. 'drawRect:' todavía no se está llamando para los elementos en el submenú. – edc1591

Cuestiones relacionadas