iOS UITextField 密码框有这个特性:当密码框有text时,聚焦到密码框,输入新内容,会自动删除先前内容填入新内容
比如 密码框的为123456,当点击密码框,输入7时,密码框会只留下7我现在需要在旧text(即123456)删除后,修改userDefaults。在哪个事件或代理里写比较好呢?
比如 密码框的为123456,当点击密码框,输入7时,密码框会只留下7我现在需要在旧text(即123456)删除后,修改userDefaults。在哪个事件或代理里写比较好呢?
调试欢乐多
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
里,判断flag来置为"",但总觉得不完美。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
里,判断flag来置为"",但总觉得不完美。
其实我只要:
判断密码框第一次修改(不只是聚焦)
用flag和- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 可以实现。有没有更好的方法呢?