Esempio di UITextField resignFirstResponder con MonoTouch
-
20-09-2019 - |
Domanda
Sono un principiante. Io non riesco a capire come e dove chiamare resignFirstResponder per sbarazzarsi della tastiera quando l'utente terminato di inserire il testo in un UITextField. Sono un po 'confuso dalla classe UIResponder. documentazione Mono dice: "Per chiudere la tastiera, inviare il messaggio UIResponder.ResignFirstResponder al campo di testo che è attualmente il primo responder". Come farlo? Qualcuno può inviare un semplice esempio di lavoro? Ci sono molti esempi in Obj-C, ma nessuno in C #. Molte grazie.
Soluzione
Ecco un esempio che ho fatto di recente :
private UITextField _textField;
public override void ViewDidLoad()
{
_textField = new UITextField();
_textField.Text = "King Alfonso III";
_textField.Bounds = bounds;
_textField.Placeholder = "Username";
_textField.ShouldReturn = delegate
{
_textField.ResignFirstResponder();
return true;
};
View.AddSubview(_textField);
}
Anche se si è inviato un modulo con un pulsante, assicurarsi che le dimissioni di tutti i campi di testo nel pulsante click, per evitare eventuali errori responder.
public void ButtonClick(object sender, EventArgs e)
{
_textField.ResignFirstResponder();
// All other textboxes
// Other button logic
}