2013-01-05 1 views
0

두 개의 NSWindows (모두 제목 표시 줄 제외)이 표시되며 클릭 한 후에 상태 표시 줄 항목 바로 아래에 표시됩니다. 첫 번째 NSWindow에는 두 번째로 뒤집기 애니메이션을 시작하는 버튼이 있고 그 반대의 경우는 NSWindow입니다. NSWindow 중 하나가 내가 모두 닫습니다 포커스를 잃으면NSWindow Flipping 변경 후 애니메이션이 표시되지 않습니다.

나 또한 그렇게 windowDidResignKey: 방법을 가지고 : 여기
내가 내리고 애니메이션을 만들기 위해 사용하는 코드입니다 메소드 내부의 윈도우. 그래서 여기

문제입니다 :

  • 나는 상태 표시 줄의 항목을 클릭하고 첫 NSWindow가 표시됩니다 나는 반전 애니메이션 을 수행하기 위해 버튼을 클릭
  • (뒤집기 애니메이션은 문제없이 표시됩니다) 번째 창 I가 상태 바에 다른 공간 (이는 windowDidResignKey: 방법을 트리거)
  • I를 다시 클릭하여 현재 공백 전환
  • 항목과 두 번째 이 표시됩니다.
  • 첫 번째 창으로 넘기는 애니메이션을 수행하려면 두 번째 창의 버튼을 클릭하지만 애니메이션이 올바르게 표시되지 않습니다. 두 번째 창은 아무것도 2 초 첫 번째 윈도우 표시되지 않습니다, 사라 나타납니다
  • (애니메이션이 수행, 그냥 보이지 않는)하지만 내가 먼저 첫번째 반전 애니메이션을 수행 한 최초의 우주 을 (가면) 애니메이션이 오류없이 올바르게 수행됩니다. 하나의 창은 하나 개의 공간에 다른 하나 (때문에 windowDidResignKey: 방법의) 다른 공간에 :

내가 좋아하는이 오류가 무언가에 의해 발생한다고 생각합니다.
문제를 해결하는 방법에 대한 아이디어가 있으십니까? 나는 '모든 공간에 참여할 수 있습니다'와 '액티브 공간으로 이동'을 모두 변경하려고 시도했지만 아무런 성공도하지 못했습니다.

감사합니다.

+0

[flippingContainerWindow setMovable: YES]; [flippingContainerWindow setMovableByWindowBackground: YES]; [flippingContainerWindow setCollectionBehavior: NSWindowCollectionBehaviorMoveToActiveSpace]; 

추가 :'? –

+0

'close'를 사용하고 있습니다 –

답변

1

문제가 해결되어 라이브러리가 업데이트되었습니다.

뒤집기를 담당하는 컨테이너 창은 공백 사이를 이동할 수 있어야하며 자동으로 활성 공간으로 이동해야합니다. 간단히 말해서 나는 당신이 windowDidResignKey`에 창을 닫 사용하고있는 코드 + (NSWindow *)flippingContainerWindow

+0

덕분에 많이! 이제 완벽하게 작동합니다 : D –

관련 문제