2016-04-01 16 views
6

Po aktualizacji do Xcode 7.3 wydaje się, że UITextfields może dłużej wysyłać zdarzenia w storyborach lub plikach nib. W poprzednich wersjach można było kontrolować przeciągnięcie z storyboardu/stalówki do pliku źródłowego i utworzyć akcję. W Xcode 7.3 możesz kontrolować przeciąganie tylko do pliku źródłowego i tworzyć ujścia. Kliknięcie prawym przyciskiem myszy na projekty, które poprzednio wykorzystywały "Wysyłanie zdarzeń" w Xcode, teraz pokazuje trójkąt ostrzegawczy z tekstem opisanym w tytule i załączonym obrazku. Warning message enter image description hereXcode 7.3 UITextField nie jest już poprawnym źródłem zdarzeń

Czy ktoś ma jakiś pomysł, jeśli zostanie to dodane z powrotem, lub przyczyny jego amortyzację? Przestawiłem się na programowe sprawdzanie zdarzeń w średniej, podczas gdy.

Dziękuję.

+1

Powiązane: https://forums.developer.apple.com/thread/25180 – JAL

+0

Czy wiesz, jaki jest problem? –

+0

Mam ten sam problem z XCode 8. Chcę wywołać funkcję po zmianie tekstu uitextfield, ale nie mogę dowiedzieć się, jak to zrobić teraz: | – Michael

Odpowiedz

0

Czy wymyśliłeś to? Mam ten sam problem, ale z UIButtonem. Przypadek dotyczy sytuacji, w której wprowadzasz rozszerzenie do UIButton (UITextField w twoim przypadku), który przejmuje kontrolę nad jakimś protokołem, traci zdolność łączenia działań z storyboardu. Sprawdź to: https://openradar.appspot.com/30001713

+0

Wysłałem odpowiedź, to może ci pomóc :) – farzadshbfn

0

Problem polega w jakiś sposób na Storyboard, a nie na funkcjonalności.

można jeszcze wprowadzić go do pracy z tego obejścia:

Stosować podklasy, powiedzmy class TextField: UITextField { } i dodać wszystkie rozszerzenia TextField.

W scenopisie najpierw ustaw klasę przedmiotu jako UITextField, a kiedy skończysz, ustaw klasę jako TextField. Pokaże ten nieprzyjemny błąd, ale przekaże wszystkie zdarzenia do twojego kontrolera ViewController.

Aktualizacja:

Jeśli jest to możliwe do wykorzystania przypadku, przedłużyć UIControl i używać UITextField lub UIButton jak oni. Okazuje się, Storyboard nie zwariuje, gdy rozszerzysz UIControl na niektóre protokoły. (Znaleziono go z tego wątku: https://forums.developer.apple.com/thread/25180)

Powiązane problemy