2011-12-08 2 views
0

NSTextField가 포커스를 잃을 때 트리거되는 메서드가 있습니다. 이 메서드는 현재 창 위에 팝업 시트를 표시합니다.포커스를 잃고 내 윈도우의 닫기 버튼을 클릭 하시겠습니까?

텍스트 입력란에 무언가를 입력하고 연속적으로 닫기 버튼을 클릭하여 창을 닫을 때를 제외하면 모든 것이 잘 작동합니다. 이 경우 : 나는를 클릭했기 때문에,

  • 텍스트 필드에 포커스를 잃고 방법은 트리거되고 그것은 윈도우가 어쨌든 해제 할

하지만

  • 팝업을 보여줍니다 닫기 버튼을 누르면 팝업이 몇 초 동안 만 표시됩니다. 당신은 NSWindowDelegate를 만들고 팝업이 표시되는 경우 또는 NO을 반환 -windowShouldClose:를 구현해야

감사

답변

1

텍스트 필드는 이전 첫 번째로 반응했다 (또는 그러나 다른 텍스트 필드 잃은 것을 결정하는 경우 초점).

+0

내 창에 팝업이 표시되는지 어떻게 알 수 있습니까? 내 수업의 iVars에 NSAlert를 추가해야합니까? – aneuryzm

+0

텍스트 필드에 포커스가 없어지면 어떻게 결정합니까? 해당 메서드에서 플래그를 설정하고 NSAlert 핸들러에서 플래그를 해제해야합니다. –

관련 문제