将 NSColorWell 绑定到 NSTextField
我正在尝试将 NSColorWell 绑定到 NSTextField 值并实现 NSFormatter 子类。 NSColorWell 绑定到应用程序委托中的 ivar,该委托也绑定到 NSTextField。有一个 NSFormatter 将 [NSColorWell color] 转换为描述性字符串。
当 UI 焦点位于 NSTextField 上时,它根本不会更新;但是当焦点位于另一个 NSTextField 上时,就会发生这种情况。
我了解 KVO/KVC、绑定等,但想知道 IB 中是否有我遗漏的“陷阱”。
I'm attempting to bind an NSColorWell to the NSTextField value and implementing an NSFormatter subclass. The NSColorWell is bound to an ivar in the app delegate which is also bound to the NSTextField. There is an NSFormatter that converts the [NSColorWell color] to a descriptive string.
When the UI focus is on the NSTextField, it doesn't update at all; but when the focus is on another NSTextField, it does.
I understand KVO/KVC, bindings etc. but wonder if there are any 'gotchas' in IB that I'm missing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用双向值转换器。其中一个优点是,您可能会发现它比格式化程序更容易实现。
Try a bidirectional value transformer instead. For one advantage, you may find it easier to implement than a formatter.