2016-08-24 12 views
0

로그인 프로세스가 성공적으로 완료된 후 MenuItem의 제목을 변경하고 사용자 로그 오프를 once로 변경하고 싶습니다. 하지만 로그인하고 메뉴 항목의 제목을 확인하면 변경되지 않았습니다. 나는 그것을 성공시키지 않고 숨기려고 노력했다. swift를 사용하여 NSMenuItem 제목을 변경하십시오.

내 코드 어떤 도움

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

감사합니다.

답변

2

귀속 AppDelegatedynamic 속성이 속성에 인터페이스 빌더/바인딩 속성의 메뉴 항목 (⌥⌘7)의 파라미터 Title. 예를 들어

AppDelegate

dynamic var logonTitle = "Login" 

에 선언하고 제목이 따라 변경 logonTitle의 값을 변경할 때마다 지금>AppDelegate에 모델 키 경로 logonTitle

를 메뉴 항목의 Title 매개 변수를 바인딩합니다.

더 자세한 참조 자료, 매장 등은 필요하지 않습니다.

추신 : 지침에서 권장하는대로 소문자로 시작하는 변수의 이름을 일관되게 지정하십시오.