2015-02-01 9 views
0

사용자가 앱을 실행할 때마다 내 코코아 앱의 창 위치를 복원하고 싶습니다. 이 기능은 기본값으로 코코아에 구현됩니다. 그러나 나는 또한 내 앱이 도구 모음의 왼쪽 상단 모서리에있는 red x button을 눌러 종료 만들고 싶어, 그래서 AppDelegate.swift에서 다음 썼다 :x 버튼을 눌러 닫으면 창 위치가 복원되지 않습니까?

func applicationShouldTerminateAfterLastWindowClosed(sender: NSApplication) -> Bool { 
    return true 
} 

이 앱이 red x button을 눌러 즉시 종료한다. 그러나이 방법으로 앱을 종료하면 다음에 앱을 열 때 창이 이전 상태로 복원되지 않습니다.

왜 창을 닫아 앱을 종료해도 앱이 복원되지 않습니까? 그리고 사용자가 창을 닫아 앱을 종료하더라도 어떻게 복원 할 수 있습니까? 윈도우의 대리인이 가까운 화재 때 오픈 다시 프레임에서 창 위치를 변경하는 경우

+0

다른 방법으로 종료 할 때 창 위치를 복원하는 데 사용하는 메커니즘은 무엇입니까? 프레임 자동 저장 이름? –

+0

@KenThomases 아무 것도 사용하지 않습니다. ⌘ + Q를 탭하여 앱을 종료하면 창은 기본적으로 복원됩니다. – Blaszard

+0

1 : 귀하의 의견에 따라 IB에서 "복구 가능"확인란을 선택하고 2 : 앱을 종료 할 때 창을 계속 여는 경우 창이 복원됩니다. * 종료하기 전에 창 *을 닫으면 위치가 복원되지 않습니다. 상황에 따라 이미 창을 닫았으므로 상태가 복원되지 않습니다. – zeppenwolf

답변

0

당신은 2 가지 방법

1

) 당신은 PLIST 할 수있는 윈도우의 프레임을 저장할 수 있습니다에서 그것을 할 수 있습니다.

2)이 방법은 Zeppenwolf 주석처럼 windowShouldClose에 NO를 반환하고 응용 프로그램을 지연시 호출 할 수 있습니다.