我有一个自定义UITextField
用于验证非空输入,正确的电子邮件,大于x字符的密码等。
UITextField
有一个委托给自己,因为我对文本字段对象本身进行了所有验证。不确定这是不是问题。
此自定义UITextField
在.XIB文件中创建。
文本字段有时会在编辑文本字段时锁定应用程序。当我按下键盘上的“下一步”按钮时(通常转到下一个需要填写的文本字段),它通常也会锁定。
Xcode没有给出错误(例如循环错误,我假设它是),应用程序只是锁定。这不会一直发生,但通常情况下,如果我用文字强调测试它,然后按“下一步”,它可能会锁定。
该应用程序不会崩溃...它不会返回到主屏幕,但它实际上只是锁定,并且保持无响应。
有什么想法吗?如果您需要更多信息来解决这个问题,请与我们联系。我现在很茫然。
编辑:解决了,显然将UITextField的委托设置为自身并不是一个好主意。我最终做的是创建一个单独的类,专门处理UITextField
的委托并执行该类中的所有逻辑。该类还有一个属性连接到它是委托的文本字段。
答案 0 :(得分:7)
我也会在这里写下答案:
显然,将UITextField的委托设置为自身并不是一个好主意,因为它最终会进入循环。
我最终要做的是创建一个单独的类,专门处理UITextField的委托并执行该类中的所有逻辑。该类还有一个属性连接到它是委托的文本字段。