ios - 当我点击它们时,TextFields 没有响应!好像是粘在一起的还是什么的?
问题描述
哟!
我在 Main.storyboard 中创建了一个设计。我有很多用于slideIn/slideOut 等的视图。
问题是其中一个视图有一些文本字段。他们都没有点击响应。如果我想与他们互动,我必须调用“becomesFirstResponder”,但其他文本字段仍然无法在点击时做出响应。
我已经尝试了很多“bringSubViewToFront”等,但似乎没有任何效果。我不知道如何让那些 TextFields 能够与之交互。
它们都是设置委托、启用和所有这些。
tv1.delegate=self
tv2.delegate=self
tv3.delegate=self
tv4.delegate=self
我还能尝试什么?
解决方案
对,终于!
我不推荐这种糟糕的解决方案。
但是,如果您遇到与我类似的问题,只需使用此解决方案即可:
为所有文本字段添加按钮。将它们放置在您的 UITextField 所在的位置,并使 Button 在 Attribute-inspector 中透明。
将 Action 添加到 ViewController 类中的按钮,并将它们命名为“textField1_isEditing”。
在代码括号内,放置以下内容:
yourTextFieldsName.becomesFirstResonder()
完毕!现在您可以使用不对按钮单击做出响应的 TextField,即使您 100% 确定设置了“userInteractionEnabled”“启用”等。
推荐阅读
- python - 杀死一个进程,等待一段随机时间然后再次启动该进程?
- python - 解析具有已知格式的日期字符串的最快方法
- cassandra - 在 Cassandra 中管理多对多关系
- python-3.x - setup.py 如何不保留多个版本的包
- java - 不同区域的日期/时间问题
- python - 比例单样本检验
- javascript - 从 URL 获取 JSON 数据 react- 格式化问题
- javascript - TamperMonkey:在没有 ID 的内容之后添加元素
- java - 我们可以在java中创建没有线程的死锁吗?
- javascript - Javascript继承链中的'this'关键字