In iPhone, ho vista in cui è presente UITextField
. Quando faccio clic sul pulsante di cancellazione della tastiera UITextField
, la tastiera scompare, non il testo in UITextField
. In ipad samething funziona correttamente. Per favore suggeriscimi, cosa fare? Grazie in anticipo !!Quando si fa clic sulla tastiera del tasto chiaro di uitextfield non scompare il testo
risposta
In primo luogo, controllare tutti i blocchi di codice che legati alla tua UITextField
(in particolare il codice yourTextField.hidden = YES;
)
punti di rottura Put e analizzare ogni UITextField
delegati che si implementato.
(textFieldDidEndEditing
, textFieldShouldEndEditing
, textFieldShouldReturn.etc
.)
O
Implementare la textFieldShouldClear
delegato e scrivere il codice qui per visibile e svuotare la UITextField
Per fare questo, è necessario impostare il clearButtonMode
come sotto,
yourTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
yourTextField.delegate = self;
//For active keyboard again
[yourTextField becomeFirstResponder];
quindi implementare la textFieldShouldClear
delegato
YourClass.h
@interface className : UIViewController <UITextFieldDelegate>
YourClass.m
-(BOOL)textFieldShouldClear:(UITextField *)textField {
yourTextField.hidden = NO;
yourTextField.text = @"";
return YES;
}
grazie per tutte le vostre risposte Ho avuto il problema dove sto facendo un errore. Ora ho fatto correttamente – Mad
Prova questo codice dopo si collega delegato del uitextifield
-(BOOL)textFieldShouldClear:(UITextField *)textField
{
return true;
}
Basta fare in modo U've dato questi due
editingTextField.delegate = self;
editingTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
TextFieldShouldClear è necessaria solo se avete bisogno di fare alcune personalizzazioni :-)
State facendo qualche cosa in questo metodo?
Forse stai chiamando resignFirstResponder con questo metodo di delega, ecco perché la tastiera viene scaricata.
Si prega di passare attraverso i metodi delegati e controllare che cosa sta facendo esattamente.
Basta cancellare il campo, resignFirstResponder (se si desidera nascondere la tastiera) e ritorno NO/falso
Note: set Attributes inspector property of UITextField
pulsante Clear -> Appare durante la modifica
so it will display 'X' button while editing in textfield.
// Objective-C
-(BOOL)textFieldShouldClear:(UITextField *)textField
{
textField.text = @"";
[textField resignFirstResponder];
return NO;
}
// Swift
func textFieldShouldClear(textField: UITextField) -> Bool {
textField.text = ""
textField.resignFirstResponder()
return false
}
Questo problema successo anche se avete
yourTextField.clearButtonMode = UITextFieldViewModeNever;
Controllare questa linea e elimina o si modifica la modalità di visualizzazione ..
- 1. in iOS 8 quando si fa clic sulla tastiera UITextField non è aperto
- 2. Il testo nel campo HTML scompare quando si fa clic su?
- 3. Nascondere sulla tastiera iOS quando l'utente fa clic all'esterno di una casella di testo
- 4. UITextField non riceve l'input dalla tastiera
- 5. Inserire il testo in un EditText che scompare quando l'utente fa clic all'interno di esso
- 6. Perché la tastiera virtuale non scompare?
- 7. UITextField tastiera non appare
- 8. avvia l'attività dal servizio quando si fa clic sulla notifica
- 9. Come posso disabilitare il tasto "Spazio" sulla tastiera in Swift?
- 10. L'evento click del controllo utente non funziona quando si fa clic sul testo all'interno del controllo?
- 11. "Git Bash qui" non funziona quando si fa clic con il tasto destro
- 12. come aggiungere un'azione sulla chiave di ritorno di UITextField?
- 13. Cover tastiera Android EditText quando faccio clic sulla seconda volta
- 14. preventDefault() quando si fa clic su un tasto di tabulazione all'interno di un'area di testo in Chrome
- 15. IE 8 sposta il testo del pulsante di input quando si fa clic su
- 16. Come verificare se il tasto Opzione è disattivato quando l'utente fa clic su un pulsante NS
- 17. Facendo clic sulla tastiera "Avanti" utilizzando UIAutomation
- 18. Perché un Popup WPF si chiude quando si fa clic sulla sua area di sfondo?
- 19. Tastiera Android non visualizzata quando si fa clic sull'input nella vista Web
- 20. Selezione di tutto il testo nell'input di testo HTML quando si fa clic su
- 21. Personalizzato UITextField tasto di cancellazione
- 22. Il testo salta quando si anima la sottoclasse UITextField
- 23. Chiudi barra di stato quando si fa clic sulla notifica del pulsante
- 24. Come modificare il colore dell'immagine e del testo quando si fa clic utilizzando react-native?
- 25. IPhone UITextField non mostra il testo di modifica del segnaposto o di cancellazione quando viene toccato
- 26. inviare una query quando si fa clic sul pulsante di ricerca nella tastiera
- 27. Il tasto di ritorno della tastiera di iPhone sposta il cursore sul campo di testo successivo
- 28. Evento Click Click non attivato quando si fa clic sulla spaziatura di un elemento
- 29. Il clic del pulsante non si attiva quando si lascia area di testo
- 30. che rileva la modifica del contenuto di UITextField quando la modifica non viene effettuata dalla tastiera
potete inserire il codice come gestisci il pulsante di cancellazione? –
Verificare se il pulsante di cancellazione è bloccato da un'altra vista e quindi non ricevere gli eventi di tocco. – Christopher