2017-04-25 6 views
0

나는 mac os x 개발에 관한 noobie입니다. 나는 iOS 개발자 였고 최근에 Mac OS X 데모 앱으로 게임을 시작했다. 내가 뭘하는지는 간단하다. 윈도우 컨트롤러와 뷰 컨트롤러가있는 main.storyboard를 가진 새로운 애플리케이션을 만들었다. 그런 다음 새로운 스토리 보드를 작성하여 View Controller와 함께 제공되는 Windows View Controller를 추가하십시오. Windows 컨트롤러에 식별자를 지정하고 다음과 같이 응용 프로그램 대리인의 메서드에 메뉴 항목을 연결합니다.같은 앱에 2 개의 NSWindowController가있을 수 있습니까?

NSStoryboard *storyBoard = [NSStoryboard storyboardWithName:@"Main" bundle:nil]; // get a reference to the storyboard 
NSWindowController *storeOpsWC = [storyBoard instantiateControllerWithIdentifier:@"TestVC"]; // instantiate your window controller 
[storeOpsWC showWindow:self]; // show the window 

앱을 실행합니다. 원래 창은 예상대로 나타납니다. 그런 다음 메뉴 항목을 누르고 두 번째 창이 나타나지만 첫 번째 창을 탭하자 마자 새 창이 사라집니다! 나는 무엇을 놓치고 있습니까?

답변

0

설명을 테스트했습니다. 나는 스토리 보드에서 새로운 윈도우 컨트롤러를 만들었고, 그 아이템을 Windowcontroller에 연결 한 새로운 메뉴 아이템을 만들었습니다. 윈도우 컨트롤러에 대한 참조가 필요한 경우, segue 발신자가있는 iOS에서와 같이하십시오. enter image description here