首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定ValueTransformer时NSColorWell无法打开

绑定ValueTransformer时NSColorWell无法打开
EN

Stack Overflow用户
提问于 2010-02-26 05:33:19
回答 1查看 273关注 0票数 0

我有一个NSColorWell,它绑定到一个包含NSString实例的属性,该实例通过我的ColorTransformer (NSValueTransformer)转换为NSColor。它本质上是将像#FF0000这样的东西转换成NSColor。这将按预期工作,但ColorWell在单击时不再打开其窗格。当我禁用绑定时,它会再次工作。有线索知道我哪里做错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-26 08:23:12

在中返回YES

+(BOOL)allowsReverseTransformation

在苹果文档示例中,它返回NO,而默认实现则返回YES。这背后的原因在理论上很简单: apple不希望你的用户能够设置颜色,这会导致应用程序崩溃(因为没有实现反向转换)。然后,您可能应该实现

代码语言:javascript
复制
- (id)reverseTransformedValue:(id)value

确保这种情况不会发生,如果您还没有这样做的话。(如果你不这样做,苹果的文档说它将调用- (id)transformedValue:(id)value)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2337798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档