2017-02-10 4 views
0

NSDocument가 변경된 것으로 표시되고 사용자가 닫으면 저장 안 함, 닫기 및 저장 옵션이있는 시트가 표시됩니다.차단 "NSDocument가 시트를 닫습니다."저장합니다.

어떻게 저장 단추를 가로 채거나 비활성화 할 수 있습니까?

-saveDocument : 및 -saveDocumentAs :를 재정의했지만 경고 시트에서 저장할 때 호출되지 않습니다.

사용자에게 문서가 새로운 파일 형식으로 저장됩니다 (문서가 이전 형식임을 알고있는 경우)하고 소프트웨어의 데모 버전으로 문서를 저장하지 못하도록하려는 것입니다.

대신이 경로를 수정하여 내 시트를 대신 표시 할 수 있습니까?

답변

1

NSDocument의 canClose(withDelegate:shouldClose:contextInfo:)을 무시하여 가로 챌 수 있습니다. 이 메서드는 사용자가 문서를 닫을 때 호출됩니다. 따라서 super을 호출하기 전에 자신의 경고 시트를 만들 수 있습니다.

+0

그래, 내가 끝내고 기본 경고를 완전히 무시하는 것입니다. – Trygve

관련 문제