我有一个自定义UITextField
用于验证非空输入、正确的电子邮件、大于 x 个字符的密码等。
有一个自身的UITextField
委托,因为我对文本字段对象本身进行了所有验证。不确定这是否是问题所在。
此自定义UITextField
是在 .XIB 文件中创建的。
编辑文本字段本身时,文本字段有时会锁定应用程序。当我按下键盘上的“下一步”按钮时,它通常也会锁定(用于进入下一个需要填写的文本字段)。
Xcode 不会返回错误(例如我假设的循环错误),应用程序只是锁定。这并不总是发生,但通常,如果我用文本对其进行压力测试,然后按“下一步”,它可能会被锁定。
该应用程序不会崩溃......它不会返回主屏幕,但它实际上只是锁定,并且保持无响应。
有任何想法吗?如果您需要更多信息来解决这个问题,请告诉我。我现在不知所措。
编辑:已解决,显然将 UITextField 的委托设置为自身并不是一个好主意。我最终做的是创建一个单独的类,专门处理作为该类的委托UITextField
并执行该类中的所有逻辑。该类也将有一个属性连接到它作为委托的文本字段。