Comment textShouldEndEditing
pour un NSTextField
met habituellement à jour les liaisons coca (par défaut)? "J'ai écrasé la méthode et, comme effet secondaire, les liaisons ne sont plus mises à jour, je souhaite donc rétablir ce comportement. Le seul conseil que j'ai vu est de créer une NSObjectController
et commitEditing
à cela, mais quel code a l'original textShouldEndEditing
utilisation?
Dans ma situation, mon NSTextField
a sa valeur liée à un NSController
appelé Emplois. De mon NSTextField
sous-classe, je ne vois aucun moyen de faire référence Emplois à commitEditing
. Emplois est présent dans Interface Builder à la suite de la création d'un NSArrayController
pour un Emplois entité.
Réponses:
2 pour la réponse № 1Je pouvais trouver deux réponses à cela:
infoForBinding
. Je n’étais pas au courant de cette méthode et elle peut être utilisée pour identifier le contrôleur de liaison et la cibler.J'avais pensé un
IBOutlet
Je ne pouvais pas "utiliser de sous-classes. Je n'étais pas en train d'initialiser dans IB, mais j'avais oublié que je pouvais accéder à la sortie du sous-classeur" tombé dans ".NSTextFields
dans ma demande. Il était alors facile de créer unIBOutlet
à monNSArrayController
et tout a fonctionné comme je l'espérais.