【问题标题】:NSTextField commitEditing to a bindingNSTextField commitEditing 到一个绑定
【发布时间】:2011-05-20 14:26:58
【问题描述】:

textShouldEndEditingNSTextField 通常如何更新 coca 绑定(默认情况下)?我已经覆盖了该方法,并且作为副作用,绑定不再更新,所以我想恢复这种行为。我看到的唯一建议是为此创建一个额外的NSObjectControllercommitEditing,但原来的textShouldEndEditing 使用了什么代码?

在我的情况下,我的 NSTextField 的值绑定到名为 JobsNSController。从我的 NSTextField 子类中,我看不到将 Jobs 引用到 commitEditing 的方法。 Jobs 出现在 Interface Builder 中,是为 Jobs 实体创建 NSArrayController 的结果。

【问题讨论】:

    标签: objective-c cocoa cocoa-bindings nstextfield


    【解决方案1】:

    我可以找到两个答案:

    1. infoForBinding。我不知道这个方法,它可以用来识别绑定控制器并定位它。

    2. 我原以为 IBOutlet 不能与我没有在 IB 中初始化的子类一起使用,但我忘记了我可以从我的应用程序中的子类 NSTextFields 中访问出口。然后很容易为我的NSArrayController 创建一个IBOutlet,并且一切都如我所愿。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 2012-09-09
      • 1970-01-01
      • 2011-12-04
      相关资源
      最近更新 更多