Mam widok w XIB, gdzie użyłem kilku pól tekstowych w nim. Powiedzmy, że pierwsze pole tekstowe staje się pierwszym reagującym, gdy tylko widok zostanie załadowany do okna. Jeśli wciśniesz klawisz tab w klawiaturze mojej maszyny, aby przejść do następnego pola tekstowego, oprócz bezpośredniego pola tekstowego, wszystkie inne pola tekstowe również stają się pierwszą odpowiedzią, a pole tekstowe rozpoczyna edycję, a delegat menthod jest wywoływany dla wszystkich pól tekstowych. Co może być problemem ? Będzie to miało miejsce nie tylko w symulatorze, gdy używamy klawiatury urządzenia, także gdy używamy klawiatury bluetooth na urządzeniu z iOS.TextField Zostanie pomylony problem dotyczący akcji klawisza Tab (klawiatura)
10
A
Odpowiedz
2
Naciśnięcie klawisza tab => nawigacja do następnego pola tekstowego w odniesieniu do heirarchii pól tekstowych w widoku.
Po naciśnięciu klawisza - pole tekstowe może być wywoływane tyle razy, co pola tekstowe - co oznacza - 5 pól tekstowych => jeden klawisz tabulatora, wszystkie 5 instancji zostanie wywołanych. Po naciśnięciu tab - textfielddidbeginediting będzie wywoływane tylko raz w odniesieniu do nowej instancji pola tekstowego - stąd każda logika pola tekstowego lepiej znajdować się w textfielddidbeginediting delegate method.
Są to domyślne cechy metod delegatów, a nie problem.
Powiązane problemy
- 1. Naciśnięcie klawisza Win + X, Alt-Tab programowo
- 2. Problem dotyczący typu Scala (wnioskowania)?
- 3. jQuery: Przechwytywanie klawisza TAB w polu tekstowym
- 4. Wciśnięcie klawisza Tab w miejsce wcięcia
- 5. Symulowanie zdarzenia klawisza TAB w Selenium RC
- 6. angularjs Materiał Tab wysokość problem
- 7. Android - Miękka klawiatura dla TextField wewnątrz widoku webowego
- 8. Problem dotyczący sortowania i sortowania serwera SQL
- 9. Problem dotyczący osadzonych dokumentów z MongoEngine
- 10. Używanie klawisza Enter jako tab w WPF DataGrid
- 11. XCode Używanie klawisza TAB do wstawiania wielu linii kodu
- 12. Android - zawartość akcji Facebook zostanie nadpisane
- 13. jak zrobić funkcję klawisza Tab IntelliJ jak klawisza tabulatora zaćmienie robi
- 14. Dlaczego Focus Rectangle nie jest wyświetlany, dopóki nie zostanie naciśnięty klawisz Tab?
- 15. Wyświetlanie CSS: tabela; Problem dotyczący odstępów w przeglądarce Chrome
- 16. JSON parsowania problem nie zostanie rozwiązany
- 17. Textfield shouldchangecharinesinrange swift
- 18. Android TextField: ustawianie ostrości + miękkiego wprowadzania programowo
- 19. Jak ustawić fokus na Textfield w Swing?
- 20. Powolne uruchamianie miękkiego klawisza z Androidem
- 21. VB Symulowanie naciśnięcia klawisza
- 22. Jak uruchomić wydarzenie z kluczem tab?
- 23. Klawiatura iOS z przyciskiem "Idź" zamiast powrotu
- 24. JavaFX TextField EventHandler
- 25. JavaFX wyszukiwania textfield
- 26. TextField() Ustaw daszka położenie
- 27. QuerySet dla niepustego TextField
- 28. Dlaczego wirtualna klawiatura nie znika?
- 29. przechowywać klawiaturę otwarte po naciśnięciu klawisza Enter
- 30. Samouczek dotyczący statystyki CruiseControl.net
Po prostu wpadłem na ten sam problem. Metoda textFieldShouldBeginEditing delegate może być użyta w celu uniemożliwienia edycji, ale wtedy pytanie brzmi: jak ustalić, czy wywołano wywołanie metody textFieldShouldBeginEditing z powodu klawisza tab lub tapingu textField. – Vladimir
Mam również uruchomić ten sam problem ... Poważnie, dlaczego jabłko nie regsiter klawisz klawisza wciśnij wewnątrz textfield: shouldChangeCharactersInRange: replacementString: – HurkNburkS