Jak mogę wykryć, że użytkownik nacisnął przycisk „Return” na klawiaturze podczas edycji UITextField? Muszę to zrobić, aby zamknąć klawiaturę po naciśnięciu przez użytkownika przycisku „Return”.
Dzięki.
ios
iphone
cocoa-touch
uitextfield
backspace
Ilya Suzdalnitski
źródło
źródło
self.yourTextField.delegate = self;
. Działa również wiele pól tekstowych.Delegacja nie jest wymagana, oto jedna linijka:
Niestety nie możesz tego zrobić bezpośrednio w swoim Storyboard (nie możesz połączyć działań z kontrolką, która je emituje w Storyboard), ale możesz to zrobić za pomocą akcji pośredniczącej.
źródło
UIControlEventEditingDidEndOnExit
zdarzenie zostanie wysłane tylko wtedy, gdytextFieldShouldReturn:
metoda delegata zwróci TAK (bez wcześniejszej rezygnacji z pola tekstowego).YES
po tę metodę.SWIFT 3.0
w funkcji enterPressed () umieść wszystkie zachowania, których szukasz
źródło
Możesz teraz zrobić to za pomocą storyboardu, używając wysłanego zdarzenia „Did End On Exit”.
W Twoim widoku podklasa kontrolera:
W swojej planszy dla żądanego pola tekstowego:
źródło
Wersja Swift korzystająca z UITextFieldDelegate:
źródło
Szybki 5
źródło
Po kliknięciu przycisku Enter wywoływana jest ta metoda delegata. Możesz przechwycić przycisk powrotu z tej metody delegata.
źródło