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