我是新手。当用户在 UITextField 中输入文本后,我不知道如何以及在哪里调用 ResignFirstResponder 来摆脱键盘。我对 UIResponder 类有点困惑。 Mono 文档说:“要关闭键盘,请将 UIResponder.ResignFirstResponder 消息发送到当前第一响应者的文本字段。”怎么办呢?有人可以发布一个简单的工作示例吗? Obj-C 中有很多示例,但 C# 中没有。非常感谢。
最佳答案
这是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
}
关于iphone - 使用 Monotouch 的 UITextField ResignFirstResponder 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453905/