我有一个自定义的UITextField,用于验证非空输入,正确的电子邮件,大于x个字符的密码等。
UITextField有一个委托(delegate)给自己,因为我对文本字段对象本身进行了所有验证。不知道这是否是问题。

该自定义UITextField是在.XIB文件中创建的。

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

Xcode不会返回错误(例如,我以为是循环错误),该应用程序只是锁定了。这并非一直都发生,但是通常情况下,如果我用文字对它进行压力测试,然后按“下一步”,则很可能会锁定。

该应用程序不会崩溃……它不会返回主屏幕,但实际上它只是锁定了,并且没有响应。

有任何想法吗?让我知道您是否需要更多信息来解决这个问题。我现在不知所措。

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

最佳答案

我还将在这里写下答案:

显然,将UITextField的委托(delegate)设置为其自身不是一个好主意,因为它最终可能会陷入循环。

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

关于ios - 编辑自定义UITextField后应用程序卡住,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14815478/

10-14 21:22