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.

È stato utile?

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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top