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

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

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

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

【问题讨论】:

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

标签: ios uitextfield uitextfielddelegate


【解决方案1】:

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

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

【讨论】:

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