【发布时间】:2013-12-25 17:55:07
【问题描述】:
请看下面的简单应用截图。有一个文本字段和一个分段控件。有三个绑定在起作用:
- 文本字段
value绑定到NSUserDefaultsControllervalues.TextValue - 文本字段
alignment绑定去NSUserDefaultsControllervalues.Alignment - 分段控制
selectedIndex绑定到NSUserDefaultsControllervalues.Alignment
因此分段控件控制文本字段的对齐方式。
问题: 当文本字段有第一响应者时,如果单击分段控件以更改对齐方式,则文本字段 1.) 抛出正在编辑的值并恢复为上一个绑定值,2.) 不更新其对齐方式,3 .) 仍然是第一响应者。
预期行为将是:当您更改分段控件值时,文本字段将退出第一响应者,将 UI 中的值提交为用户默认值,并更新其对齐方式。如何做到这一点?
【问题讨论】:
标签: macos nsuserdefaults cocoa-bindings key-value-observing first-responder