2012-01-27 2 views
1

현재 전체 화면을 허용하는 NSWindow가 있습니다. 창 아래에 동영상 플레이어와 재생 목록이 있습니다. 사용자가 전체 화면으로 전환하면 재생 목록을 없애고 동영상 만 표시하려고합니다.OS X Lion : 전체 화면 NSWindow 미끼 & 스위치

첫 번째 생각은 전체 화면 엔트리 포인트를 감지 할 때 창을 바꿔주는 것입니다. 나는 다음과 같이이를 감지 할 수있는 것으로 나타났습니다 :

- (void)windowWillEnterFullScreen:(NSNotification *)notification 
{ 
    NSLog(@"My window is going fullscreen"); 
} 

그러나 나는이 시점에서 새로운 하나의 창 밖을 교체하는 방법을 알아낼 수 없었습니다. 아직 시도하지 않은 한 가지 옵션은 비디오의 크기 조정 플래그를 모두 수정하고 다른 구성 요소를 감추는 것이지만 이것이 최선의 해결책인지는 확실하지 않습니다.

아무에게도이 작업을 수행하는 데 더 좋은 방법이 있습니까?

+0

하나의 방법에 대해 비슷한 질문이 있습니다. http://stackoverflow.com/questions/9019178/osx-lion-different-views-in-fullscreen-and-in-windowed-mode – CRD

답변

2

왜 창을 바꾸시겠습니까? 그냥 창에서보기를 조작하십시오.

-removeFromSuperview으로 전체 화면으로 이동 한 다음 재생 목록의 크기를 조정하여 창을 가득 채우면됩니다.

그렇지 않으면보기가 할당 해제 될 것이기 때문에보기에 대한 참조를 어딘가에 보관하십시오. 그런 다음 해당 참조를 사용하여 창을 전체 화면 모드에서 종료 할 때보기를 다시 추가 할 수 있습니다.

관련 문제