我刚刚开始搞乱绑定。我已经开始实现首选项对话框,将一些 NSColorWell 绑定到共享默认控制器。这是完美的工作。我的值已正确编码和保存。
但是,不起作用的是取消对话框。如果我取消,这些值仍会保存。
似乎我应该将取消按钮绑定到 NSUserDefaultController 的“revert”,但当然如果我这样做,我不能将它绑定到“performClose”(除非有一种方法可以将按钮绑定到我的多个操作'不知道)。
我应该绑定取消按钮以恢复更改并关闭窗口。显然我可以通过编写一个两者都做的动作方法来做到这一点,但似乎只在 IB 中应该是可能的。