2011-06-06 64 views
6

我有一个NSStatusItem,显示NSMenuNSView的子类。我在我的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