Frage

Ich bin ein Neuling. Ich kann nicht herausfinden, wie und wo ResignFirstResponder nennen loswerden der Tastatur zu erhalten, wenn der Benutzer Eingabe des Textes in einem UITextField beendet. Ich bin ein bisschen durch die UIResponder Klasse verwechselt. Mono-Dokumentation sagt: „Um die Tastatur zu schließen, die UIResponder.ResignFirstResponder Nachricht an das Textfeld senden, die zur Zeit der Ersthelfer ist.“ Wie dies zu tun? Kann jemand ein einfaches Arbeitsbeispiel posten? Es gibt viele Beispiele in Obj-C, aber keiner in C #. Vielen Dank.

War es hilfreich?

Lösung

Hier ist ein Beispiel, das ich vor kurzem gemacht habe :

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);
}

Auch wenn Sie ein Formular mit einer Schaltfläche abgegeben, stellen Sie sicher, dass Sie alle die Textfelder in der Schaltfläche klicken zurücktreten, um zu verhindern Responder Störungen zu erhalten.

public void ButtonClick(object sender, EventArgs e)
{
    _textField.ResignFirstResponder();
    // All other textboxes

    // Other button logic
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top