2011-07-06 4 views
0

다음과 같은 문제가 있습니다. 내가 만든 작은 IDE에서 Xcode와 같은 "새 프로젝트"워크 플로를 재현하려고합니다. 이를 위해 사용자가 "새 프로젝트"를 선택할 때 문서 창 컨트롤러가 만든 창에서 모달로 실행되는 시트가 있습니다. 시트는 펜촉으로 시작하고 계단식 접근 방식으로 몇 개의 하위 뷰 (뷰 컨트롤러를 통해)를로드하여 새 프로젝트를 저장하는 시점까지 프로젝트 (유형 -> 매개 변수 ... 등)를 설정합니다. 여태까지는 그런대로 잘됐다.알림을 사용하여 특정 NSDocument 인스턴스 닫기

내가 가지고있는 문제는 저장하기 전에 프로세스를 취소하려고 할 때입니다. 내가 열 수있는 다른 doc 인스턴스 (일명 "프로젝트")를 닫지 않고도 모달 시트와 doc 인스턴스를 닫는 방법을 알 수 없습니다.

내 응용 프로그램에는 NSWindowController 및 다른 여러 컨트롤러와 펜촉으로 제어되는 NSDocument 클래스가 있습니다. 지금은 응용 프로그램 위임자에서 알림 기반 접근 방식을 구현할 생각이지만 이해할 수는 없습니다.

나는 올바른 방향으로 나를 지적 할 수 있으면 감사하겠습니다. 당신은 또한 버튼을 취소 액션 메소드를 호출 할 수

답변

0

안부,

톰을 누르면. 이 방법으로 액션 메소드는 시트를 닫고 NSDocument 서브 클래스 인스턴스를 닫습니다.

+0

안녕하세요, 빈스. 귀하의 답변에 감사드립니다. 나는 행동 방법을 가지고있다. 그러나 버튼은 시트의 하위 뷰 (동적으로로드 됨)에 있습니다. 시트가 모달인데이 하위 뷰 이외의 다른 동작을 캡처 할 수 없습니다. 따라서 모달 시트가 표시된 인스턴스에 대해서만이 작업을 실제 문서 닫기 메서드와 연결하는 방법을 찾으려고합니다. – Tom

+0

NSControl의'setAction : (SEL) anAction'을 사용해보십시오. 또한 액션 메시지가 리스폰 더 체인을 통과하도록 대상을 nil로 설정하십시오. –

+0

안녕하세요, 빈스. 팁 주셔서 감사. 나는 시도 할 것이다. – Tom

관련 문제