2011-06-06 62 views
6

我有一個NSStatusItem,顯示NSMenu滿NSView的子類。我在我的NSView子類中重寫drawRect:以實現NSMenu中的突出顯示,並且在根菜單中一切正常,但由於某種原因,它在根菜單的子菜單中不起作用。我在我的NSView子類drawRect:中放了一些NSLog語句,並且注意到它甚至沒有在子菜單中被調用。有任何想法嗎?NSMenuItem的NSView在子菜單中沒有突出顯示

我可以發佈我用來突出顯示視圖的代碼,但我不認爲它的必要性,因爲drawRect:甚至沒有被調用。讓我知道是否有任何其他代碼需要查看可能有所幫助。

+0

您是否將NSView子類連接到子菜單視圖? – 2011-06-24 04:34:54

+0

當鼠標點擊子菜單中的NSView時,仍然會調用'mouseDown:',但不調用'drawRect:'。 – edc1591 2011-06-24 04:48:46

+0

你的子視圖是否設置了'NSMenuItem'的'setView:'? – Simon 2011-06-28 21:47:57

回答

0

這個問題似乎已經解決了。我可能忘了將視圖設置爲使用我的NSView子類。

0

你可以使用NSMenuItem的setEnabled方法來排序子菜單項的喚醒嗎?

+0

剛剛嘗試過。子菜單中的項目仍然沒有調用「drawRect:」。 – edc1591 2011-06-28 20:44:14