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 № 1Znalazłem na to dwie odpowiedzi:
infoForBinding
. Nie wiedziałem o tej metodzie i można jej użyć do zidentyfikowania kontrolera powiązań i ukierunkowania jej.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 podklasachNSTextFields
w mojej aplikacji. Utworzenie pliku było wtedy łatweIBOutlet
do mojegoNSArrayController
i wszystko działało tak, jak miałem nadzieję.