不同Windows中的文本字段更新为相同的值

时间:2013-07-01 20:29:09

标签: objective-c macos cocoa

我是Cocoa Programming的新手。 所以这可能是一个容易解决的问题 我现在正在玩Cocoa Bindings。并有一个简单的设置。

我有两个带有单独的.xib文件和WindowController类的窗口 每个窗口都有一个绑定到同一个Class / Object的TextField,它包含一个NSString。

如果我在“第一个”窗口中更改TextField上的值,则不会发生任何事情,并且“第二个”窗口中的TextField不会更新。
如果我在“第一个”窗口中放置一个标签,并将其值绑定,则一切正常,当我在同一个窗口中更改TextField时,标签值会发生变化。

当我更改第一个窗口TextField中的值时,如何让第二个窗口中的TextField自行更新?
我得到它的唯一方法是将TextFields绑定到NSUserDefaultsController。但是存储数据并不是我想要的。

我正在网上搜索,但找不到合适的解决方案,所以欢迎任何帮助 谢谢!

1 个答案:

答案 0 :(得分:0)

现在回答。 使用相同的共享窗口控制器。 这将很容易使两个窗口成为同一数据模型的不同视图。