带有 Monotouch 的 UITextField ResignFirstResponder 示例

Posted

技术标签:

【中文标题】带有 Monotouch 的 UITextField ResignFirstResponder 示例【英文标题】:Example of UITextField ResignFirstResponder with Monotouch 【发布时间】:2010-03-16 11:31:15 【问题描述】:

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

【问题讨论】:

【参考方案1】:

这里是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

【讨论】:

大哥!我觉得很n00by :) 再次感谢克里斯! @kentakhy 很高兴能提供帮助,我花了大约 3 个小时才从网上的小片段和 Miguel 的例子中弄清楚:github.com/migueldeicaza/monotouch-samples

以上是关于带有 Monotouch 的 UITextField ResignFirstResponder 示例的主要内容,如果未能解决你的问题,请参考以下文章

带有 Monotouch 的 UITextField ResignFirstResponder 示例

MonoTouch 如何为带有静态单元格的 UITableViewController 实现 RowSelected

在 monotouch/monodroid 中使用 mocks 进行单元测试

Monotouch、UIPopover 和获取事件

Monotouch - MoviePlayer 永远不会超越“正在加载...”

线程/计时器的 MonoTouch 内存问题