编辑自定义UITextField后应用程序冻结

时间:2013-02-11 15:40:04

标签: ios objective-c uitextfield

我有一个自定义UITextField用于验证非空输入,正确的电子邮件,大于x字符的密码等。

UITextField有一个委托给自己,因为我对文本字段对象本身进行了所有验证。不确定这是不是问题。

此自定义UITextField在.XIB文件中创建。

文本字段有时会在编辑文本字段时锁定应用程序。当我按下键盘上的“下一步”按钮时(通常转到下一个需要填写的文本字段),它通常也会锁定。

Xcode没有给出错误(例如循环错误,我假设它是),应用程序只是锁定。这不会一直发生,但通常情况下,如果我用文字强调测试它,然后按“下一步”,它可能会锁定。

该应用程序不会崩溃...它不会返回到主屏幕,但它实际上只是锁定,并且保持无响应。

有什么想法吗?如果您需要更多信息来解决这个问题,请与我们联系。我现在很茫然。


编辑:解决了,显然将UITextField的委托设置为自身并不是一个好主意。我最终做的是创建一个单独的类,专门处理UITextField的委托并执行该类中的所有逻辑。该类还有一个属性连接到它是委托的文本字段。

1 个答案:

答案 0 :(得分:7)

我也会在这里写下答案:

显然,将UITextField的委托设置为自身并不是一个好主意,因为它最终会进入循环。

我最终要做的是创建一个单独的类,专门处理UITextField的委托并执行该类中的所有逻辑。该类还有一个属性连接到它是委托的文本字段。