2010-08-13 5 views
1

특정 조건이 발생하면 창을 생성하는 컨트롤러 클래스가 있습니다. 이 창은 사용자가 닫거나 이동하거나 크기를 조정할 수 있습니다.NSWindow 크기 및 상태 유지 -이를위한 우아한 방법 찾기

이 조건이 발생하면 사용자가 마지막으로 닫은 동일한 지점에서 창을 다시 열고 싶습니다.

우아한 방법 찾기. 포인터 (또는 참조)가 가장 환영받을 것입니다.

답변

1

다행히 AppKit은 이것이 일반적인 패턴이며 자동으로이 작업을 수행하는 -setFrameAutosaveName:을 제공함을 알고 있습니다. (NSWindowController을 사용하는 경우 setShouldCascadeWindows:NO을 호출하면이 값을 덮어 씁니다.

+0

XIB 파일없이 내 컨트롤러에서 창을 만들고 실행할 수 있습니다. 저장된 값이 있고 창을 만들 때 직접 적용하는 방법을 "확인"할 수 있습니까? – JasonGenX

+1

필요가 없습니다. '-setFrameAutosaveName :'는 당신을 확인하고 신청합니다. 메소드를 작성한 후 어느 시점에서 메소드를 호출하십시오. – kperryua

관련 문제