【发布时间】:2011-06-06 11:05:33
【问题描述】:
我有一个NSStatusItem,它显示了一个充满NSView 子类的NSMenu。我在NSView 子类中覆盖drawRect: 以在NSMenu 中实现突出显示,并且在根菜单中一切正常,但由于某种原因,它在根菜单的子菜单中不起作用。我在我的NSView 子类drawRect: 中放了一些NSLog 语句,并注意到子菜单中的视图甚至没有被调用。有什么想法吗?
我可以发布我用来突出显示视图的代码,但我认为这没有必要,因为 drawRect: 甚至没有被调用。如果您需要查看任何其他可能有帮助的代码,请告诉我。
【问题讨论】:
-
您是否将 NSView 子类连接到子菜单视图?
-
是的,当我点击子菜单中的 NSView 时,仍然会调用
mouseDown:,但不会调用drawRect:。 -
你的子视图是用
NSMenuItem的setView:设置的吗?
标签: objective-c cocoa macos nsview nsmenuitem