0

私はココアプログラミングが初めてです。したがって、これは簡単に解決できる質問かもしれません。
現在、Cocoa Bindings で遊んでいます。そして、簡単な設定をしてください。

別々の .xib ファイルと WindowController クラスを持つ 2 つのウィンドウがあります。
各ウィンドウには、NSString を含む同じクラス/オブジェクトにバインドされた TextField があります。

「最初の」ウィンドウで TextField の値を変更しても、何も起こらず、「2 番目の」ウィンドウの TextField は更新されません。
「最初の」ウィンドウにラベルを配置し、その値をバインドすると、すべて正常に機能し、同じウィンドウで TextField を変更すると、ラベルの値が変更されます。

最初のウィンドウの TextField の値を変更すると、2 番目のウィンドウの TextField を更新するにはどうすればよいですか?
これを機能させる唯一の方法は、TextField を NSUserDefaultsController にバインドすることです。しかし、データを保存することは私が探しているものではありません。

ウェブで検索していましたが、適切な解決策が見つからなかったので、どんな助けでも大歓迎です。
ありがとう!

4

1 に答える 1

0

そして今、答えとして。同じ共有ウィンドウ コントローラーを使用します。これにより、両方のウィンドウを同じデータ モデルの異なるビューにすることが容易になります。

于 2013-07-03T23:43:47.750 に答える