带Monotouch的UITextField ResignFirstResponder示例

问题描述:

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

这里的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 
} 
+1

*队友!我感觉很nOneby :)再次感谢克里斯! – Tajomaru 2010-03-16 13:54:03

+0

@ kentakhy很高兴能够帮到忙,我花了大约3个小时的时间从网络和Miguel的例子中找到了一些小问题:http://github.com/migueldeicaza/monotouch-samples – 2010-03-16 14:08:14