ios - UISearchBar点击取消按钮,不触发searchBarCancelButtonClicked函数的问题
迷茫
迷茫 2017-04-17 15:47:02
[iOS讨论组]

流程是这样的。

如果搜索框获得焦点。你直接点击取消按钮的话,会触发到searchBarCancelButtonClicked这个代理方法。

如果你输入东西,搜索之后,此时为了隐藏键盘,搜索框必须失去焦点,键盘才能收起。

[self.mySearchBar resignFirstResponder];

失去焦点之后,你再点击取消按钮,此时他就不执行searchBarCancelButtonClicked了。而是先获得焦点,然后你再点击,才执行到searchBarCancelButtonClicked。所以目前的问题就是点两次才能触发到searchBarCancelButtonClicked函数。

请问这个问题如何解决呢?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
PHPz

UIView或者继承UIView的都有endediting方法,调用这个,不会失去焦点,但是会收回键盘

[view endEditing:YES]
黄舟

我也遇到同样的问题;参照下面http://blog.csdn.net/studying...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号