2014-04-23 4 views
-2

이것은 나를 위해 작동하지 않았다. 스택 플로우가 더 자세한 정보를 원했습니다. 세부 사항은 코드이며 작동하지 않습니다. 이유를 파악하려고합니다.왜이 맥 전체 화면 코드가 작동하지 않습니까?

- (IBAction)ButtonPush:(id)sender { 


NSWindowCollectionBehavior behavior = [self.window collectionBehavior]; 
behavior |= NSWindowCollectionBehaviorFullScreenPrimary; 
[self.window setCollectionBehavior:behavior]; 

} 
+1

"작동하지 않음"은 무엇을 의미합니까? 오류 메시지가 나타 났습니까? 귀신이 코에서 날아간거야? – geoffspear

+0

@wooble 아무 것도하지 않습니다. – user2568374

답변

0

나는이 시도하지 않은,하지만 애플의 문서를 읽는 5 분에서 나는 생각한다 :

, 한 번만 수행해야 할 당신이 필요를 제공하는 코드를 아마도 뷰가 창에 추가 할 때 :

- (void)viewDidMoveToWindow { 
    if ([self window]) { 
     NSWindowCollectionBehavior behavior = [[self window] collectionBehavior]; 
     behavior |= NSWindowCollectionBehaviorFullScreenPrimary; 
     [[self window] setCollectionBehavior:behavior]; 
    } 
} 

그리고 윈도우의 동작을 설정하는 데, 당신은 [NSWindow toggleFullscreen]를 사용하여 전체 화면으로 전환 할 수 있어야한다 :

- (IBAction)toggleFullscreen:(id)sender { 
    [[self window] toggleFullscreen]; 
} 
+0

버튼 동작으로 작동 시키려고합니다. 그게 가능하지 않니? 이 버튼 이벤트는 appDelegate 파일에 있습니다. 그것이 잘못된 곳입니까? – user2568374

+0

내 대답에는 그 목적을위한 행동 선택 도구가 포함되어 있습니다. – trojanfoe

+0

버튼 이벤트가 발생했지만 "보기가 창에 추가 될 때"를 이해하지 못했습니다. 그 장소, 시간, 둘 다 또는 둘 다 아닌가? 그 곳이 어디에 있는지 나는 모른다. – user2568374

관련 문제