質問

私はColorTransformer(NSColorWell)を介してNSStringに変換さんを取得NSColorインスタンスを、含まれているプロパティにバインドされてNSValueTransformerを、持っています。それは本質的に#FF0000NSColorのようなものを変換します。この作品は期待できないが、クリックされたときColorWellは、もはやそれのペインを開くと。私はバインドを無効にすると、それが再び動作します。私はここで間違ってやっているものに任意の手がかり?

役に立ちましたか?

解決

リターンYES

+(BOOL)allowsReverseTransformation

リンゴのドキュメントの例では、それはNOを返している、しかし、デフォルトの実装は、それがYES返しています。この背後にある理由は、理論の簡単なのに十分である:Appleはユーザーがその後、(逆変換が実装されなかったことである)アプリをクラッシュする色を設定できるようにしたいしません。あなたは、おそらく実装する必要があります。

- (id)reverseTransformedValue:(id)value
あなたはまだ行っていない場合は必ずこれは、起こらないようにする

。 (あなたがAppleのドキュメントは言っていない場合は、それが呼び出されます - (ID)transformedValue:(ID)値)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top