2011-10-08 3 views
1

두 개의 Windows가 포함 된 MainMenu.nib가있는 Cocoa App가 있습니다.하지만 App을 실행하면 임의의 Windows에 포커스가 있습니다. 창 중 하나에 초점을 맞추고 싶습니다.Cocoa App windows에는 무작위로 포커스가 있습니다.

다른 주목할 점은 때로는 하나 또는 다른 창이 xcode 창 아래에 있다는 것입니다. 나는 그들이 둘 다 xcode 위에 있다고 가정 할 것이다.

포커스가있는 창을 설정하는 옵션이 표시되지 않으며 초점이 맞지 않는 것은 기본적으로 무작위입니다.

답변

1

이러한 문제도있었습니다. 내가 한 것은 applicationDidFinishLaunching의 시작 부분에 포커스를두고 싶었던 창에서 makeKeyWindow를 호출했습니다.

AppDelegate에 두 개의 창이 있고이를 IB의 창에 연결했다고 가정하고 시작할 때 두 번째 창에 포커스를 두려고합니다.

코드

는 다음과 같이해야했다 :

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    [self.secondWindow makeKeyWindow]; // If you wanted to give the second window the focus 
    //[self.window makeKeyWindow]; 
} 

창문의 순서와 어떤 창이 완전히 무작위 아닌 시작에 포커스가. 응용 프로그램을 닫을 때 응용 프로그램이 자동으로 모든 윈도우의 위치와 순서를 기억하고 응용 프로그램을 다시 시작할 때 복원합니다.

관련 문제