iOS短信验证码控件,自动输入回调两次解决办法

简介: iOS短信验证码控件,自动输入回调两次解决办法

项目中的短信验证码输入使用了第三方控件,当收到短信之后点击验证码自动输入之后出现了执行两次回调方法的bug。

经排查问题出现在如下代码中:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChangeValue:) name:UITextFieldTextDidChangeNotification object:_textField];

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


改为下面的代码之后bug消失:

[_textField addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventEditingChanged];

-(void)valueChanged:(UITextField *)textField{
    UITextRange *selectedRange = textField.markedTextRange;//获取高亮部分
    if (selectedRange == nil || selectedRange.empty) {
    }else{
        return;
    }
}


目录
相关文章
|
1月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
29 0
|
6月前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
本文将以iOS技术博主身份,分享解决使用无密码的.p12文件发布应用时遇到的问题,并介绍如何以带密码的方式重新导出.p12文件的方法。通过本文提供的步骤,开发者可以顺利完成证书的发布流程。
|
7月前
|
iOS开发
iOS 多个滚动控件嵌套Demo
iOS 多个滚动控件嵌套Demo
39 0
|
11月前
|
iOS开发
iOS开发 自拍及照片镜面翻转问题解决办法
iOS开发 自拍及照片镜面翻转问题解决办法
200 0
|
11月前
|
jenkins 持续交付 iOS开发
iOS Jenkins打包报错 rm: Permission denied解决办法
iOS Jenkins打包报错 rm: Permission denied解决办法
165 0
|
11月前
|
jenkins 持续交付 Go
iOS Jenkins打包报错401 Authentication credentials are missing or invalid.解决办法
iOS Jenkins打包报错401 Authentication credentials are missing or invalid.解决办法
164 0
|
11月前
|
移动开发 iOS开发
h5的header在iOS app内不显示,在浏览器显示正常解决办法
h5的header在iOS app内不显示,在浏览器显示正常解决办法
89 0
|
11月前
|
传感器 安全 iOS开发
iOS 审核 1.4.1 被拒解决办法
iOS 审核 1.4.1 被拒解决办法
499 0
|
11月前
|
安全 iOS开发 开发者
iOS 审核 1.5 被拒解决办法
iOS 审核 1.5 被拒解决办法
409 0
|
11月前
|
API 开发工具 iOS开发
iOS 审核 2.3.1 被拒解决办法
iOS 审核 2.3.1 被拒解决办法
1201 0