我有出口的UITextField的连接,并写了这码的UITextField textfieldchange事件不会触发
-(void)viewDidLoad
{
[txtName addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
}
-(void)textFieldDidChange :(UITextField *)theTextField{
NSLog(@"Text changed");
}
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if(textField==txtName)
{
[self.view endEditing:YES];
[self performSelector:@selector(ShowNames) withObject:nil afterDelay:0.1];
return NO;
}
return YES;
}
但-(void)textFieldDidChange :(UITextField *)theTextField{
不会触发 无法明白我要去哪里错了
任何帮助,将不胜感激
请用 - (BOOL)文本框:(*的UITextField)文本框shouldChangeCharactersInRange:(NSRange)范围replacementString:(的NSString *)字符串 – Rajesh
@Honey,我贴下面的答案,但你在' - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField'返回错误值的IF语句。用'return YES'交换'return NO',反之亦然。整个方法见下面的答案。 – thephatp
@霍尼,幸运吗?我的回答是否有帮助? – thephatp