我有一個NSStatusItem
,顯示NSMenu
滿NSView
的子類。我在我的NSView
子類中重寫drawRect:
以實現NSMenu
中的突出顯示,並且在根菜單中一切正常,但由於某種原因,它在根菜單的子菜單中不起作用。我在我的NSView
子類drawRect:
中放了一些NSLog
語句,並且注意到它甚至沒有在子菜單中被調用。有任何想法嗎?NSMenuItem的NSView在子菜單中沒有突出顯示
我可以發佈我用來突出顯示視圖的代碼,但我不認爲它的必要性,因爲drawRect:
甚至沒有被調用。讓我知道是否有任何其他代碼需要查看可能有所幫助。
您是否將NSView子類連接到子菜單視圖? – 2011-06-24 04:34:54
當鼠標點擊子菜單中的NSView時,仍然會調用'mouseDown:',但不調用'drawRect:'。 – edc1591 2011-06-24 04:48:46
你的子視圖是否設置了'NSMenuItem'的'setView:'? – Simon 2011-06-28 21:47:57