/ / NSTextField commitEdit à une liaison - objectif-c, cacao, liaisons de cacao, nstextfield

Engagement de NSTextField pour une liaison - objectif-c, cacao, liaisons de cacao, nstextfield

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 № 1

Je pouvais trouver deux réponses à cela:

  1. 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.

  2. 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 un IBOutlet à mon NSArrayController et tout a fonctionné comme je l'espérais.