/ / NSTextField commitEditing do wiązania - cel-c, kakao, wiązania kakao, nstextfield

Zatwierdzenie NSTextFieldEdytując na wiązanie - cel-c, kakao, wiązanie kakao, pole nstext

Jak textShouldEndEditing na NSTextField zazwyczaj aktualizujesz wiązania coca (domyślnie)? Zastąpiłem tę metodę i jako efekt uboczny powiązania nie są już aktualizowane, więc chcę przywrócić to zachowanie. Jedyną radą, jaką widziałem, jest utworzenie dodatkowego NSObjectController i commitEditing do tego, ale jaki kod zrobił oryginał textShouldEndEditing posługiwać się?

W mojej sytuacji moja NSTextField ma swoją wartość związaną z NSController nazywa Oferty pracy. Od mojego NSTextField podklasa, nie widzę żadnego sposobu na odniesienie Oferty pracy do commitEditing. Oferty pracy jest obecny w Konstruktorze interfejsów w wyniku utworzenia pliku NSArrayController dla Oferty pracy jednostka.

Odpowiedzi:

2 dla odpowiedzi № 1

Znalazłem na to dwie odpowiedzi:

  1. infoForBinding. Nie wiedziałem o tej metodzie i można jej użyć do zidentyfikowania kontrolera powiązań i ukierunkowania jej.

  2. Myślałem IBOutlet nie mogłem być użyty z podklasami, których nie zainicjowałem w IB, ale zapomniałem, że mogę uzyskać dostęp do gniazdka z upuszczonych w podklasach NSTextFields w mojej aplikacji. Utworzenie pliku było wtedy łatwe IBOutlet do mojego NSArrayController i wszystko działało tak, jak miałem nadzieję.