我是新手。我无法弄清楚如何以及在哪里调用ResignFirstResponder当用户输入完在的UITextField文本摆脱键盘。我有点被UIResponder类混淆。单文件说:“为了消除键盘,发送UIResponder.ResignFirstResponder消息到当前的第一响应者的文本字段。”怎么办呢?有人可以发布一个简单的工作的例子吗?有在OBJ - C的例子很多,但没有在C#。非常感谢。

有帮助吗?

解决方案

下面的我最近做了一个例子

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

此外,如果你提交的是一个按钮,请确保你辞职的所有文本框在按钮的点击,以避免收到应答错误。

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

    // Other button logic
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top