2014-09-16 5 views
0

PDF 파일을 관리하고 여는 응용 프로그램을 만들려고합니다. 문서 기반입니다. 내 UI 디자이너에서 왼쪽에 NSTableView가있는 NSSplitView가 있고 오른쪽에 PDFView (PDF Kit의)가 있습니다.문서 기반 코코아 응용 프로그램 및 컨트롤러 상호 작용

나는 현재 dir의 각 PDF 파일에 대한 행과 PDF 데이터를로드하는 방법이있는 내 PDFView의 컨트롤러 클래스를 추가하는 NSTableView 용 컨트롤러 클래스가 있습니다. 그들은 둘 다 각각의 물건에 연결된 아울렛을 가지고 있습니다.

내가 모르는 부분은 이러한 모든 컨트롤러가 어떻게 상호 작용해야하는지입니다.

tableViewController = [[TableViewController alloc] init]; 
pdfViewController = [[PDFViewerController alloc] init]; 

을 그리고 지금처럼 readFromData 방법으로 PDF 파일에로드 : 난 그렇게처럼 내 문서 클래스의 windowControllerDidLoadNib 방법의 개체를 인스턴스화 시도했습니다

[pdfViewController loadPDFFromData: data]; 

를하지만하지 않는 것 전혀 아무것도 할 수 없다.

내가 올바른 PDFViewerController 개체에서 작동하지 않는다고 생각하지만 거기에있는 방법에 액세스하는 방법이 확실하지 않습니다 ... 결국 목표는 NSTableView에서 선택한 행에 의해 참조되는 PDF 파일을 갖는 것입니다. PDFView로하지만 난 어떻게 이러한 개체가 상호 작용 해야할지 모르겠다. 이 모든 것을 하나로 묶어주는 접착제는 무엇이되어야합니까?

답변

0

여기서 NSDocument를 사용하면 얻을 수있는 이점이 확실하지 않습니다. "접착제 코드"까지는 창 컨트롤러가 상호 작용을 처리하게 할 수 있습니다. 표보기에서 항목을 선택하면 PDF보기에서 해당 파일을로드합니다. 바인딩에 익숙하다면 어레이 컨트롤러로도 동일한 결과를 얻을 수 있습니다. 희망이 도움이됩니다.