Frage

Ich versuche, ein NSColorwell an den NStextfield -Wert zu binden und eine NSFormatter -Unterklasse zu implementieren. Der NSColorwell ist an einen IVAR im App -Delegierten gebunden, der ebenfalls an das NStextfield gebunden ist. Es gibt eine NSFormatter, die die [Nscolorwell -Farbe] in eine beschreibende Zeichenfolge umwandelt.

Wenn sich der UI -Fokus auf das NStextfield befindet, aktualisiert er überhaupt nicht. Aber wenn sich der Fokus auf einem anderen NStextfield befindet, tut es das.

Ich verstehe KVO/KVC, Bindungen usw. Aber frage mich, ob es in IB irgendwelche 'gotchas' gibt, die ich fehlt.

War es hilfreich?

Lösung

Versuchen Sie stattdessen einen bidirektionalen Werttransformator. Für einen Vorteil ist es möglicherweise einfacher, es zu implementieren als ein Formatierer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top