[英]How can I call UITextField delegate methods in a different Objective-C class?
[英]How To call an Action after each changing in UITextField In Objective-C?
我的应用程序中有一个搜索框。 它的类是UITextField而不是UISearchBar。 我想将其设置为搜索栏。 对于每次输入的字符串,请对该字符串执行(void)Search函数。 但是我不知道该怎么做。 实际上,我想在输入每个字符后调用(void)Search。
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self Search];
}
-(void)textFieldDidEndEditing:(UITextField *)textField
{
[self Search];
}
您可以使用shouldChangeCharactersInRange来获取当前用户输入
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSString * searhQuery = [[textField text] stringByReplacingCharactersInRange:range withString:string];
[self Search:searhQuery];
return YES;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.