我想在登录过程成功完成并用户注销后更改MenuItem的标题。但我登录并检查菜单项的标题,它没有改变。我甚至试图隐瞒,但没有成功。
这是我的密码

    var mainMenu:NSMenu
    var LoginButton:NSMenuItem
    mainMenu=NSApplication.sharedApplication().mainMenu!
    LoginButton=mainMenu.itemWithTitle("Login")!
    LoginButton.title="LogOff"
    LoginButton.hidden=true

谢谢你的帮助。

最佳答案

将Interface Builder/Bindings Inspector(⌥7)中菜单项的Title参数绑定到dynamic中具有AppDelegate属性的属性。
例如在AppDelegate中声明

dynamic var logonTitle = "Login"

并将菜单项的Title参数绑定到AppDelegate>模型关键路径logonTitle
现在只要更改logonTitle的值,标题就会相应地更改。
不需要进一步的参考资料、插座等。
注:请按照指南中的建议,以小写字母开头的变量命名。

10-08 17:11