내 하위 뷰에서 액세스해야하는 NSNotificationCenter 및 NSUndoManager와 같은 일부 클래스가 내 문서에 있습니다.하위 뷰에서 문서에 액세스하는 더 좋은 방법이 있습니까?
NSUndoManager *undoManager = [[[[[self view] window] windowController] document] undoManager];
내가 모르는 더 나은 방법이 있나요 :
지금은 이런 일을 수행하여 액세스 할 수 있습니다? 감사.
동의 : 문서 클래스 및 다른 모델 클래스는 대부분의 경우 실행 취소 관리자에게 실행 취소/다시 실행 작업에 대해 알려야하는 클래스 여야합니다. –
내 문서의 하위보기가 관련있는 알림 만 수신하도록하고 싶습니다. 하위 뷰가 defaultNotificationCenter를 사용하면 다른 문서에서 알림을 받게됩니다. 내가 생각한 것은 응용 프로그램 위임과 동일한 것이지만 문서에 대한 것입니다. 당신은 리펙터가 순서에 있을지도 모른다 맞습니다. – panupan
Views는 일반적으로 하위 뷰를 찾고 드로잉하는 경우와 그 종류의 것이 관련된 경우를 제외하고는 다른 뷰에 대해별로 신경 쓰지 않습니다. 응답 체인을 통해 메시지를 보내고 잊어 버리십시오. 완료해야하는 알림이 있으면 문서 또는 창 컨트롤러에 알림을 게시하십시오. 뷰가 다른 뷰의 내용이나 동작에 의존 할 때 갑자기 뷰를 이동하는 것은 매우 어려워집니다. – Caleb