dan*_*ood 12 cocoa key-value-observing cocoa-bindings
我有一个应用程序,允许打开多个NSDocuments.在此应用程序中是一个单一的实用程序窗口,其中包含我想要应用于最前面的文档的一些功能.
我试图在这里使用绑定,所以诀窍是如何干净地将实用程序窗口的用户界面绑定到最前面的文档.目标是然后切换最前面的文档窗口将更新实用程序窗口中的视图; 当文档模型中的状态发生变化时,绑定到最前面文档模型属性的控件将被适当更新.
要从这样的窗口发送动作,只需使用第一响应者即可; 文档对象可以通过响应者链拦截动作.但我想要更多,当然你不能绑定第一响应者.
我有一些想法:
这些似乎都不对.有没有更好的方法来做到这一点,我错过了?
I\xe2\x80\x99ve 始终通过共享应用程序绑定,mainWindow.document工作正常。如果您的 Windows 没有文档,您可能需要添加一个mainYourKindOfWindow键,该键是通过mainWindow根据某些过滤条件监视和更新值来实现的。