UITextField 自定义 InputView - 如何让 textFieldShouldReturn 触发?

Posted

技术标签:

【中文标题】UITextField 自定义 InputView - 如何让 textFieldShouldReturn 触发?【英文标题】:UITextField Custom InputView - How do I get textFieldShouldReturn to fire? 【发布时间】:2011-09-19 09:29:41 【问题描述】:

我创建了一个自定义 inputView 并有一个完成按钮。有谁知道我如何将完成按钮连接起来,使其与内置键盘上的返回键一样工作。

我基本上需要让 textFieldShouldReturn 方法为 UITextField 触发。

我知道我可以在文本字段上调用 ​​resignFirstResponder,但这不会触发 textFieldShouldReturn 方法。

【问题讨论】:

这是一个很老的问题,我很好奇,你能找到一种方法在没有自定义 UITextField 的情况下触发 textFieldShouldReturn 吗? 【参考方案1】:

如果是自定义输入视图和自定义“完成”按钮,为什么需要使用文本字段委托方法?您可以将完成按钮连接到您自己的操作。

如果您的 textFieldShouldReturn 方法中有一些通用代码,则可以将其移到另一个方法中,该方法可以从委托方法和您的新操作中调用。

【讨论】:

我已经想到了这一点,并且可能不得不以这种方式实现它,但是我更愿意尝试保持我的自定义键盘足够通用,以便它使用内置的文本字段委托方法。跨度> 哦,好吧 - 如果它是一个自定义键盘,那么大概你已经有一种将新字符传递到文本字段的机制 - 如果你传递返回字符会发生什么? 我找不到将字符传递给文本字段的机制,所以我不得不在键盘上添加一个 textField 属性,我只是在按键上修改文本值。 那么,如果将文本值修改为末尾有换行符会怎样?我想标准键盘的功能与您正在做的类似。

以上是关于UITextField 自定义 InputView - 如何让 textFieldShouldReturn 触发?的主要内容,如果未能解决你的问题,请参考以下文章

UITextField inputview 属性出现问题,拉起自定义 UIPickerView

ios添加自定义inputView

iOS 8中具有动态高度的自定义inputView

如何设置自定义 inputView 的高度?

在 UITableView 重新加载时以编程方式打开/关闭 UITextField 的 inputView

动画一个 `inputView` 键盘转换