我想在登录过程成功完成并用户注销后更改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
的值,标题就会相应地更改。不需要进一步的参考资料、插座等。
注:请按照指南中的建议,以小写字母开头的变量命名。