1

我在这方面遇到了很多麻烦。我需要一个NSViewController和一个NSView传递整数到一个特定的文档。我真的希望它将数据传递给由关键窗口表示的文档(我希望这是有道理的),但我正在做的方式是将数据传递给所有打开的文档。

我正在使用基于文档的应用程序,来自 Xcode 模板(选中“基于文档的应用程序”框的 Cocoa 应用程序。有没有办法做到这一点?

我没有发布我的代码,因为它真的太尴尬了。基本上,我有一个“getter”方法NSViewController,但是我仍然没有想到一个很好的方法来传回数据。我最终得到了数百行代码,这些代码应该让文档用另一种“getter”方法拉回数据,但它们什么也没做。

有这方面的任何文件吗?

4

1 回答 1

1

关键窗口后面可能没有文档,它只是首先接收事件的窗口,我认为您可能会追求的是-[NSApplication mainWindow]您可以从该文档中获取窗口控制器,或者您可以观察NSWindowDidBecomeMainNotification到跟踪哪个窗口现在是主窗口,或者您可以使用该方法-[NSAppliation orderedDocuments]获取前端文档。我个人喜欢这种方法,NSNotification但您可能更喜欢其他方法中的一种树脂。

于 2011-08-03T02:46:01.907 回答