gpt4 book ai didi

ios - 与 UITextfield 的委托(delegate)方法 shouldChangeCharactersInRange 并行使用时,不会触发 UIControlEventEditingChanged

转载 作者:行者123 更新时间:2023-11-28 21:00:18 25 4
gpt4 key购买 nike

我在获取文本字段的 UIControlEventEditingChanged 事件时遇到问题。

代码如下:

[_txtNum1 addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

然后这个方法:

 -(void)textFieldDidChange :(UITextField *) textField{}

当我没有实现文本字段的以下委托(delegate)方法时,这完美地调用了 textFieldDidChange:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

当我并行使用文本字段的委托(delegate)方法 shouldChangeCharactersInRange 时,它不会为 textFieldDidChange 触发事件,而只会为 shouldChangeCharactersInRange 获取事件。

在此先感谢您的帮助。

最佳答案

你必须设置

 self.textfield.delegate = self;

如果此方法返回 NO,则不会调用 change 方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

return YES;
}

关于ios - 与 UITextfield 的委托(delegate)方法 shouldChangeCharactersInRange 并行使用时,不会触发 UIControlEventEditingChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49456398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com