NSView NSMenuItem не выделяется в подменю

У меня есть NSStatusItem, который отображает NSMenu, полный NSView подклассов. Я переопределяю drawRect: в своем подклассе NSView, чтобы реализовать подсветку в NSMenu, и все отлично работает в корневом меню, но почему-то не работает в подменю корневого меню. Я поместил несколько операторов NSLog в свои NSView подклассы drawRect: и заметил, что они даже не вызываются для представлений в подменю. Любые идеи?

Я могу опубликовать код, который я использую для выделения представлений, но я не думаю, что это необходимо, поскольку drawRect: даже не вызывается. Дайте мне знать, если вам нужно увидеть какой-либо другой код, который может помочь.


person edc1591    schedule 06.06.2011    source источник
comment
Вы подключили подклассы NSView к представлению подменю?   -  person Chance Hudson    schedule 24.06.2011
comment
Да, mouseDown: все еще вызывается, когда я нажимаю NSView в подменю, но drawRect: не вызывается.   -  person edc1591    schedule 24.06.2011
comment
Ваши подпредставления установлены с setView: NSMenuItem?   -  person Simon    schedule 29.06.2011


Ответы (2)


Не могли бы вы использовать метод setEnabled NSMenuItem для пробуждения элементов подменю?

person Wienke    schedule 27.06.2011
comment
Только что попробовал. drawRect: по-прежнему не вызывается для пунктов в подменю. - person edc1591; 29.06.2011

Проблема, кажется, разрешилась сама собой. Возможно, я просто забыл настроить представление для использования моего подкласса NSView.

person edc1591    schedule 08.11.2011