[IOS]检测UITextField状态、焦点

网友投稿 299 2022-09-07

[IOS]检测UITextField状态、焦点

思路:

使用UITextFieldDelegate:

UITextFieldTextDidBeginEditingNotification;开始编辑时UITextFieldTextDidEndEditingNotification;结束编辑时UITextFieldTextDidChangeNotification;值改变时

注册一个通知监听UITextField事件

-(void)viewWillAppear:(BOOL)animated{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeAllDropDownTable) name:UITextFieldTextDidBeginEditingNotification object:nil];}

业务方法:

-(void)closeAllDropDownTable{ if (_encrypt_dropDownMenuTable.isOpen) { [_encrypt_dropDownMenuTable.view removeFromSuperview]; } if (_channel_dropDownMenuTable.isOpen){ [_channel_dropDownMenuTable.view removeFromSuperview]; }}

移除通知:

- (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; //移除通知中心 [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidBeginEditingNotification object:nil]; }

这样即可在textfield获得焦点的时候第一时间调用业务方法。

参考:

1.http://jianshu.com/p/0ab41087cf32

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:(转)[IOS]根据不同情况启动不同页面
下一篇:国乒热身赛,奥运阵容男团只有樊振东状态有起伏!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~