使用Monotouch的UITextField ResignFirstResponder示例

时间:2010-03-16 11:31:15

标签: iphone uitextfield xamarin.ios uiresponder

我是新手。当用户在UITextField中输入文本时,我无法弄清楚如何以及在何处调用ResignFirstResponder来摆脱键盘。 UIResponder课让我有点困惑。 Mono文档说:“要关闭键盘,请将UIResponder.ResignFirstResponder消息发送到当前第一个响应者的文本字段。”怎么办?有人发布一个简单的工作示例吗? Obj-C中有很多例子,但C#中没有例子。非常感谢。

1 个答案:

答案 0 :(得分:17)

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

此外,如果您提交了带有按钮的表单,请确保在按钮单击中重新签名所有文本字段,以避免出现响应者错误。

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

    // Other button logic
}