Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Example of UITextField ResignFirstResponder with Monotouch

I'm a newbie. I can't figure out how and where to call ResignFirstResponder to get rid of the keyboard when the user finished entering the text in an UITextField. I'm a bit confused by the UIResponder class. Mono documentation says: "To dismiss the keyboard, send the UIResponder.ResignFirstResponder message to the text field that is currently the first responder." How to do so? Can someone post a simple working example? There are many examples in Obj-C but none in C#. Many thanks.

like image 580
Tajomaru Avatar asked Mar 16 '10 11:03

Tajomaru


1 Answers

Here's an example I've done recently:

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

Also if you are submitted a form with a button, make sure you resign all the textfields in the button click, to avoid getting responder errors.

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

    // Other button logic
}
like image 100
Chris S Avatar answered Nov 15 '22 05:11

Chris S