Ho una vista in XIB in cui ho utilizzato diversi campi di testo. Diciamo che il primo campo di testo diventa il primo risponditore non appena la vista viene caricata nella finestra. Se premo il tasto Tab nella tastiera della mia macchina per passare al prossimo campo di testo, a parte il campo di testo immediato, anche tutti gli altri campi di testo diventano il primo risponditore e il campo di testo inizia a modificare il delegato viene richiamato per tutti i campi di testo. Quale potrebbe essere il problema? Ciò si verificherà non solo nel simulatore quando usiamo la tastiera della macchina anche quando usiamo la tastiera bluetooth per un dispositivo iOS.TextField becomeFirstResponder Problema per l'azione del tasto Tab (Tastiera)
10
A
risposta
2
Premendo il tasto tab => navigazione al campo di testo successivo rispetto all'erarchia dei campi di testo nella vista.
Quando si preme tab - textfieldshouldbeginediting verrà chiamato tutte le volte che si campi di testo, ovvero 5 campi di testo => una pressione tasto tab, tutte le 5 istanze verranno chiamate. Quando si preme tab - textfielddidbeginediting verrà chiamato una sola volta rispetto all'istanza del nuovo campo di testo - Quindi qualsiasi logica per il campo di testo è meglio che sia nel metodo delegato textfielddidbeginediting.
Queste sono le caratteristiche predefinite dei metodi delegati e non un problema.
Problemi correlati
- 1. jQuery: chiave per tasto TAB?
- 2. becomeFirstResponder azzera contentOffset
- 3. RichTextBox e tasto tab
- 4. Tasto funzione tastiera per invio tasto evento
- 5. Simula tasto Tab Premere in iOS SDK
- 6. simulare la funzione tasto tab in javascript
- 7. Intercettare il tasto TAB e sopprimerlo.
- 8. TextField Avvio della tastiera in modalità Numero
- 9. come rendere la funzione tasto tab IntelliJ come tasto tab eclisse fa
- 10. Android - Tastiera morbida per TextField all'interno di una webview
- 11. Selezionare NSTextView successivo con il tasto Tab in Swift
- 12. Scorciatoia da tastiera "Tasto destro" per Eclipse?
- 13. Android - Premere il tasto tastiera
- 14. AngularJS Tab Materiale problema altezza
- 15. tasto per attivare la Nav-Tab con Twitter Bootstrap
- 16. Come impostare il tasto Done nella tastiera in swift-laguage?
- 17. Posso ignorare qualche elemento del sito web quando navighi usando il tasto tab?
- 18. Risoluzione dei problemi becomeFirstResponder non mostra la tastiera per alcuni utenti
- 19. Attivazione di un evento della tastiera premendo un tasto senza premere il tasto dalla tastiera
- 20. Come cambiare il carattere del tasto della tastiera Android?
- 21. Crea popup del tasto premuto su una tastiera personalizzata
- 22. personalizzato UIView e becomeFirstResponder
- 23. becomeFirstResponder non mostra la tastiera per la seconda volta (ios 6 + storyboard)
- 24. Cambia tastiera Android L tasto invio colore
- 25. Emacs, org-mode, evil-mode - il tasto TAB non funziona
- 26. EditText non riceve gli eventi del tasto TAB - stock soft vk
- 27. TextField() Imposta posizione del cursore
- 28. Android - tasto della tastiera personalizzato e azione
- 29. Come posso disabilitare il tasto "Spazio" sulla tastiera in Swift?
- 30. Il tasto di ritorno della tastiera di iPhone sposta il cursore sul campo di testo successivo
Ho appena incontrato lo stesso problema. textFieldShouldBeginIl metodo dei delegati può essere utilizzato per impedire la modifica, ma in seguito la domanda è come trovare se textFieldShouldBeginEditing è stato chiamato a causa di una chiave di tabulazione o di un campo di testo. – Vladimir
Ho anche incontrato lo stesso problema ... Seriamente perché apple non regsiter il tasto tab press all'interno del campo di testo: shouldChangeCharactersInRange: replacementString: – HurkNburkS