Ruby 对NSMenuItem对象调用setTitle方法不会更改显示的标题,而是更改属性

Ruby 对NSMenuItem对象调用setTitle方法不会更改显示的标题,而是更改属性,ruby,cocoa,xcode,macruby,Ruby,Cocoa,Xcode,Macruby,使用MacRuby和XCode,我希望能够更改应用程序菜单中项目的标题 在我的简化示例中,我有一个带有按钮和标签的窗口,以及一个带有菜单项的菜单 我创建了下面的类,并将@my_label链接到标签,@my_menu链接到菜单项,将button click链接到button_clicked方法。单击按钮时,标签文本将更新,以显示有人按下了按钮,但菜单的实际显示标题不会更改 class MyWindowController < NSWindowController attr_acces

使用MacRuby和XCode,我希望能够更改应用程序菜单中项目的标题

在我的简化示例中,我有一个带有按钮和标签的窗口,以及一个带有菜单项的菜单

我创建了下面的类,并将@my_label链接到标签,@my_menu链接到菜单项,将button click链接到button_clicked方法。单击按钮时,标签文本将更新,以显示有人按下了按钮,但菜单的实际显示标题不会更改

class MyWindowController < NSWindowController
    attr_accessor :my_label
    attr_accessor :my_menu

    def button_clicked(sender)
        @my_menu.setTitle("Someone pushed the button")
        @my_label.stringValue = @my_menu.title
    end

end
这似乎表明title属性正在更新,但没有显示更改

我查看了NSMenuItem的文档,没有发现任何明显的错误。然而,我对这方面还很陌生,所以希望我只是错过了一些简单的东西

我使用MacRuby 0.10和XCode 4,如果这有什么区别的话


保罗

真奇怪。我将标签和按钮放在一个窗口上,链接它们,并将菜单项放在顶部的“视图”菜单上,然后链接它。 一切正常。 你有不同的设置吗?也许是状态栏菜单

是否将控制器作为对象放在xib视图网格左侧?我想你会的,因为你把一切都联系起来了,但是

也许菜单项也链接到了其他地方

菜单项会自动更新,因此应该可以正常工作。。再检查一下连接。 我可以把我为尝试而做的项目寄给你,尽管我怀疑它是否有用