2011-08-23 3 views

답변

0

나는 NSDocument이 브라우저 앱을위한 약간 이상한 선택이라고 말할 것입니다. Cocoa 문서 아키텍처는 실제로 디스크에서 파일을로드하고 저장하는 편집기 유형 응용 프로그램 용으로 설계된 반면 브라우저에는 "문서"라는 개념이 없습니다.

왜 창 컨트롤러를 관리하는 메인 컨트롤러를 구현하지 않는가? 문서 아키텍처가 귀하에게 귀하의 응용 프로그램 요구를 느끼게 해주는 것은 무엇입니까?

+0

빠른 답장을 보내 주셔서 감사합니다. 그 전에 조사해 봤지만 그것은 NSDocument 방법보다 조금 더 복잡해 보입니다. 당신은 그것을 가르쳐 줄 수있는 사이트를 알고 있습니까? – TheAmateurProgrammer

+1

글쎄, 브라우저 윈도우를 관리하는 NSWindowController 서브 클래스를 구현하면된다. 그런 다음 NSWindowController 하위 클래스의 인스턴스를 포함하는 NSMutableArray를 관리하는 메인 컨트롤러 클래스를 가질 수 있습니다. 메인 컨트롤러는 윈도우 컨트롤러의 새로운 인스턴스를 인스턴스화하고 윈도우를 표시함으로써 "새 윈도우"와 같은 메뉴 항목에 응답 할 수 있습니다. –

관련 문제