10.5中的上下文菜单未显示在10.7中的应用程序构建中

时间:2012-02-10 11:22:08

标签: objective-c macos cocoa

我在10.7中创建了一个应用程序,其中我使用了tableview的上下文菜单。发生右键单击事件时,将显示上下文菜单。这很好用。

但是,当在10.5中运行相同的可执行文件时,右键单击表视图上下文菜单根本不会显示。

似乎menuNeedsUpdate:方法根本没有被调用。

任何人都可以为此问题提出建议吗?

此致 iSIght

1 个答案:

答案 0 :(得分:0)

在Leopard中,您必须继承NSTableView,实现menuForEvent:并从表的委托或数据源中获取并返回菜单。

或者,您可以尝试在Interface Builder中连接表的menu出口。