Jac*_*ies 2 string iphone uitextfield ipad ios
我知道如果您使用以下代码行,您可以检测用户在TEXT VIEW中键入的内容.
if ([[textView text] isEqualToString:@"")
Run Code Online (Sandbox Code Playgroud)
我想检测用户是否在文本FIELD中键入了任何内容,这对文本字段不起作用.我应该改变什么?谢谢你的帮助!
bsh*_*ley 12
该UITextFieldDelegate是找到这一点的首选方式.
- (void)textFieldDidBeginEditing:(UITextField *)textField - 这只会告诉您它已成为第一个响应者/关键字段,这并不能保证用户修改了该值
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string - 此方法将告诉您何时用户按键更改文本,"粘贴"将导致多个字符在字符串中,退格在一个上,或删除选择将导致字符串为空,...
- (void)textFieldDidEndEditing:(UITextField *)textField - 这是一个常用位置,用于检查字段中的值与模型中的值,以查看是否发生了编辑.这只会在字段放弃"关键"状态时调用,请注意用户可以点击一个按钮以使整个视图在调用之前消失,通常可以跟踪您感兴趣的任何字段是否成为"关键领域"(见第一种方法)
在相关实现中设置断点以熟悉其调用顺序/逻辑可能很有用
| 归档时间: |
|
| 查看次数: |
6563 次 |
| 最近记录: |