如何检测swift中的哪个UIViewObject?

时间:2015-09-29 20:37:27

标签: swift keyboard uitapgesturerecognizer

我在tableViewCell中有UITextVIew,我正在尝试保存文本。我做的是textViewDidEndEditing来保存数据。此外,我添加了手势来检测每个水龙头的点击和隐藏键盘。当用户从一个文本视图点击到另一个文本视图时,键盘将关闭并再次打开。我不喜欢。所以我想的是如果当前点击不在textview上,则隐藏键盘。 请帮助我使用swift进行此操作。

1 个答案:

答案 0 :(得分:0)

在外面敲击以关闭键盘总是很困难。

  1. 您可以尝试将手势放到特定区域而不是textFields,但这很难,因为您需要设置更多的地理位置
  2. 尝试查看点击手势是否位于视图中以及是否在textField上发生....但也不是很酷
  3. 扔掉地窖。对于TableViews,激活在拖动时关闭键盘。这是删除它的常见行为。按返回时关闭键盘。来自textView函数的委托调用" textFieldShouldReturn"应该调用[textView resignFirstResponder]。或者添加具有完成按钮的自定义键盘配件视图。
  4. 在第三种情况下,你不必打架和黑客攻击。 随意纠正我:)