首页 > 解决方案 > 当我点击它们时,TextFields 没有响应!好像是粘在一起的还是什么的?

问题描述

哟!

我在 Main.storyboard 中创建了一个设计。我有很多用于slideIn/slideOut 等的视图。

问题是其中一个视图有一些文本字段。他们都没有点击响应。如果我想与他们互动,我必须调用“becomesFirstResponder”,但其他文本字段仍然无法在点击时做出响应。

我已经尝试了很多“bringSubViewToFront”等,但似乎没有任何效果。我不知道如何让那些 TextFields 能够与之交互。

它们都是设置委托、启用和所有这些。

    tv1.delegate=self
    tv2.delegate=self
    tv3.delegate=self
    tv4.delegate=self

我还能尝试什么?

标签: iosswifttextfield

解决方案


对,终于!

我不推荐这种糟糕的解决方案。

但是,如果您遇到与我类似的问题,只需使用此解决方案即可:

  1. 为所有文本字段添加按钮。将它们放置在您的 UITextField 所在的位置,并使 Button 在 Attribute-inspector 中透明。

  2. 将 Action 添加到 ViewController 类中的按钮,并将它们命名为“textField1_isEditing”。

  3. 在代码括号内,放置以下内容:yourTextFieldsName.becomesFirstResonder()

  4. 完毕!现在您可以使用不对按钮单击做出响应的 TextField,即使您 100% 确定设置了“userInteractionEnabled”“启用”等。


推荐阅读