【问题标题】:OS X bindings: UI element isn't committing binding. Why is that?OS X 绑定:UI 元素未提交绑定。这是为什么?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      相关资源
      最近更新 更多