2016-08-24 6 views
0

Я хочу изменить название MenuItem после успешного завершения процесса входа в систему и выйти из системы. Но я вхожу в систему и проверяю заголовок пункта меню, он не изменился. Я даже попытался скрыть это, без успеха.изменить название NSMenuItem с быстрым

Это мой код

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

Спасибо за любую помощь.

ответ

2

Bind параметр Title пункта меню в Interface Builder/Bindings Inspector (⌥⌘7) в собственность с dynamic атрибутом в AppDelegate.

Например объявить в AppDelegate

dynamic var logonTitle = "Login" 

и связать параметр пункта меню Title к AppDelegate> Модель Key Path logonTitle

Теперь, когда вы измените значение logonTitle название изменяется соответствующим образом.

Никаких дополнительных ссылок, торговых точек и т. Д.

PS: Пожалуйста, назовите свои переменные последовательно, начиная с буквы нижнего регистра, как рекомендовано в Руководстве.

 Смежные вопросы

  • Нет связанных вопросов^_^