OS X绑定:UI元素不提交绑定。这是为什么?

时间:2013-12-25 17:55:08

标签: macos nsuserdefaults cocoa-bindings key-value-observing first-responder

请看下面的简单应用截图。有一个文本字段和一个分段控件。游戏中有三种绑定:

  • textfield value绑定转到NSUserDefaultsController values.TextValue
  • textfield alignment绑定NSUserDefaultsController values.Alignment
  • 分段控件selectedIndex绑定转到NSUserDefaultsController values.Alignment

因此分段控件控制文本字段的对齐。

问题: 当文本字段具有第一响应者时,如果单击分段控件以更改对齐,则文本字段1.)抛出正在编辑的值并恢复为最后一个绑定值,2。)不更新其对齐,3 。)仍然是第一响应者。

预期行为将是:当您更改分段控件值时,文本字段将重新响应第一个响应者,将UI中的值提交给用户默认值,并更新其对齐方式。怎么办呢?

enter image description here

1 个答案:

答案 0 :(得分:0)

你遇到了一个bug,应该报告一个RADAR。在编辑文本字段时,文本字段和绑定存在许多错误,这不是工程师最初关注的区域。

您甚至不需要绑定textField的值来复制它,您只需绑定textField的对齐方式。