0

我正在尝试制作一个用于管理和打开 PDF 文件的应用程序。它是基于文档的。在我的 UI 设计器中,我有一个 NSSplitView,左边有一个 NSTableView,右边有一个 PDFView(来自 PDF Kit)。

我的 NSTableView 有一个控制器类,它为当前目录中的每个 PDF 文件添加一行,我的 PDFView 有一个控制器类,带有加载 PDF 数据的方法。它们都有连接到各自对象的插座。

我不确定所有这些控制器应该如何交互。我尝试在 Document 类的 windowControllerDidLoadNib 方法中实例化对象,如下所示:

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

然后在 readFromData 方法中加载 PDF 文件,如下所示:

[pdfViewController loadPDFFromData: data];

但它似乎根本没有做任何事情。

我怀疑我没有在正确的 PDFViewerController 对象上工作,但我不确定如何访问那里的那个...最终目标是将 NSTableView 中选定行引用的 PDF 文件加载到 PDFView 但我不知道这些对象应该如何交互。将这一切粘合在一起的胶水应该是什么?

4

1 回答 1

0

我不确定在这里使用 NSDocument 的好处。至于“胶水代码”,您可以让窗口控制器处理交互。当您从表格视图中选择一个项目时,您将在 PDF 视图中加载该文件。如果您对绑定感到满意,您也可以使用数组控制器实现相同的目的。希望有帮助。

于 2014-09-16T23:25:59.563 回答