6

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

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

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

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

Xcode 不会返回错误(例如我假设的循环错误),应用程序只是锁定。这并不总是发生,但通常,如果我用文本对其进行压力测试,然后按“下一步”,它可能会被锁定。

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

有任何想法吗?如果您需要更多信息来解决这个问题,请告诉我。我现在不知所措。


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

4

1 回答 1

8

我也会在这里写下答案:

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

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

于 2013-02-13T08:42:10.987 回答