ValueTransformerと結合したときNSColorWellは開きません。
-
22-09-2019 - |
質問
私はColorTransformer(NSColorWell
)を介してNSString
に変換さんを取得NSColor
インスタンスを、含まれているプロパティにバインドされてNSValueTransformer
を、持っています。それは本質的に#FF0000
にNSColor
のようなものを変換します。この作品は期待できないが、クリックされたときColorWellは、もはやそれのペインを開くと。私はバインドを無効にすると、それが再び動作します。私はここで間違ってやっているものに任意の手がかり?
解決
で
リターンYES
+(BOOL)allowsReverseTransformation
リンゴのドキュメントの例では、それはNOを返している、しかし、デフォルトの実装は、それがYES返しています。この背後にある理由は、理論の簡単なのに十分である:Appleはユーザーがその後、(逆変換が実装されなかったことである)アプリをクラッシュする色を設定できるようにしたいしません。あなたは、おそらく実装する必要があります。
- (id)reverseTransformedValue:(id)value
あなたはまだ行っていない場合は必ずこれは、起こらないようにする。 (あなたがAppleのドキュメントは言っていない場合は、それが呼び出されます - (ID)transformedValue:(ID)値)
所属していません StackOverflow