2011-10-24 4 views
3

코드 및 인터페이스 빌더 설정을 통해 NSWindow에 컨트롤을 추가하여 전체 화면으로 전환 할 수있는 기능을 제공하는 것에 대한 많은 게시물을 보았습니다. 내가 찾고있는 것은 응용 프로그램이 시작되면 전체 화면에서 기본적으로 열립니다.Cocoa 앱에서 기본값으로 전체 화면이 표시 되나요?

답변

6

기본 창의 대리인을 설정하십시오. 아직 윈도우 델리게이트가 없다면 앱 델리게이트를 윈도우 델리게이트로 사용할 수 있습니다. 그런 다음이 메서드를 창 대리자에 추가하십시오.

- (void)windowDidBecomeMain:(NSNotification *)notification 
{ 
    static BOOL shouldGoFullScreen = YES; 
    if (shouldGoFullScreen) { 
     if (!([self.window styleMask] & NSFullScreenWindowMask)) 
      [self.window toggleFullScreen:nil]; 
     shouldGoFullScreen = NO; 
    } 
} 
1

이전 버전의 OS를 코딩하는 경우. 당신은 아래 코드를 사용할 수 있습니다.이 코드는 10.6 mac lion onwords에서 작동합니다.

[self.window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary]; 
[[NSApplication sharedApplication] setPresentationOptions:NSFullScreenWindowMask]; 
관련 문제