我正在尝试制作一个用于管理和打开 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 但我不知道这些对象应该如何交互。将这一切粘合在一起的胶水应该是什么?