点击搜索取消UISearchDisplayController的搜索状态

【网络安全】Python代码审计高危函数与安全审计建议 Python 灵活且动态的特性使得开发便捷,但同时也带来了严重安全隐患。如果开发者缺乏安全意识,极易引入命令执行、反序列化漏洞及模板注入漏洞。本文总结了 Python 中常见的高危函数、模块和第三方库,并给出对应的审计建议及其原理解析,供安全研究人员和开发者参考。 阅读详情

 一般,我们用到UISearchDisplayController的时候,都是需要对一个数据源进行刷选,在UISearchDisplayController自带的tableView中展示出来,然后点击退出详情.我最近在做大众点评第三方的时候,遇到一个问题,我展示出了全部商店,想加搜索功能,但是不知道输入的搜索关键字去跟什么匹配,大众点评也并没有提供一个用来刷选的数据源接口,这样,我只能自己输入关键字,不用它数据源提供刷选补全内容,而直接点击弹出键盘的搜索键,进行搜索.不过点击搜索后,UISearchDisplayController的搜索状态并不会取消,这并不是我想要了效果,调试了很久,最终还是解决了.

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #pragma mark - 点击搜索,能够取消搜索状态  
  2. #pragma mark UISearchDisplayDelegate  
  3. - (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller  
  4. {  
  5.     for (UIView *view in controller.searchBar.subviews)  
  6.     {  
  7.          NSLog(@"%d__|---%@",__LINE__,view);  
  8.         for (UIView *subView in view.subviews)  
  9.         {  
  10.              NSLog(@"%d__|!!!%@",__LINE__,subView);  
  11.             //  获取"取消"按钮  
  12.             if([subView isKindOfClass:[UIButton class]])  
  13.             {  
  14.                 UIButton *cancelButton = (UIButton *)subView;  
  15.                 //  获取点击"取消"按钮的响应事件(actionsForTarget 这个方法返回的是一个数组)  
  16.                 self.cancelSearchSELString = [[cancelButton actionsForTarget:controller.searchBar forControlEvent:UIControlEventTouchUpInside] objectAtIndex:0];  
  17.                 //  响应通知,执行方法直接用上面获得的响应事件方法,转换一下(这是个知识点,可以扩展下)  
  18.                 [[NSNotificationCenter defaultCenter] addObserver:controller.searchBar selector:NSSelectorFromString(self.cancelSearchSELString) name:@"cancelSearch" object:nil];  
  19.             }  
  20.         }  
  21.     }  
  22. }  
  23.   
  24. #pragma mark UISearchBarDelegate------点击搜索按钮  
  25. - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{  
  26.   
  27.     //  获取你想搜索的最终完整关键字(一般可以用来做搜索历史展示)    
  28.     NSLog(@"%s__%d__|%@",__FUNCTION__,__LINE__,searchBar.text);  
  29.     //  点击按钮时,发布取消搜索状态通知  
  30.     [[NSNotificationCenter defaultCenter] postNotificationName:@"cancelSearch" object:nil];  
  31.     //  发布---响应---取消通知  
  32.     [[NSNotificationCenter defaultCenter] removeObserver:searchBar name:@"cancelSearch" object:nil];  
  33. }  


@扩展一下知识点:

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. 可以用actionsForTarget方法,来获取针对某一特定事件目标的全部动作列表:  
  2. [java] view plaincopyprint?  
  3. NSArray* myActions = [ myControl actionForTarget:UIControlEventValueChanged ];    

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //  一些特别的转换  
  2. @class NSString, Protocol;  
  3.   
  4. FOUNDATION_EXPORT NSString *NSStringFromSelector(SEL aSelector);  
  5. FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);  
  6.   
  7. FOUNDATION_EXPORT NSString *NSStringFromClass(Class aClass);  
  8. FOUNDATION_EXPORT Class NSClassFromString(NSString *aClassName);  
  9.   
  10. FOUNDATION_EXPORT NSString *NSStringFromProtocol(Protocol *proto) NS_AVAILABLE(10_5, 2_0);  
  11. FOUNDATION_EXPORT Protocol *NSProtocolFromString(NSString *namestr) NS_AVAILABLE(10_5, 2_0);  
【用unity实现100个游戏之1】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(一)(附源码) 俯视角射击游戏)是一类以俯视视角进行游戏展示的射击游戏。在这种游戏中,玩家控制着一个角色或载具,从俯视的角度上方观察游戏世界,并与敌人进行战斗。这种视角使玩家能够有更好的全局观察和策略性,同时也强调快速反应和精确射击。视角:俯视角度可以是固定的,也可以随着玩家角色的移动而变化,但都允许玩家以全局视角观察整个战场,有利于制定战略和规划行动。射击:玩家通常需要使用各种武器来与敌人进行战斗,包括枪械、爆炸物等。射击动作依赖于玩家的反应速度和准确性。 阅读详情

相关推荐

Podman修改镜像源教程(附最新docker镜像源)

Podman修改镜像源教程(附最新docker镜像源)

道长的博客 4141

UISearchBar 点击取消后跳动的问题

自己写太花时间了 哎。很长一段时间没写博客了。 问题详情:         首先是TableView 作为 NavigationController 的 RootViewContrller, 然后UISearchBar      添加到TableView 的 headView 上,同时 UISearchDisplayController 的 contentsControlle

写的比较乱 2063

四旋翼无人机Matlab建模

本文主要分享一下四旋翼无人机的建模过程,然后在Matlab的simulink模块搭建起四旋翼无人机的模型,下一章将结合这个模型设计双环PID控制器并调节参数。 一、无人机建模过程

qq_36903625的博客 3万+

UISearchDisplayController的见解

最近做了个关于搜索的应用  为了方便就使用了UISearchDisplayController   其实使用uisearchBar和tableView的搭配也可以达到类似的效果,不过貌似需要更多的设置

u013770512的专栏 980

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 747

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 383

UISearchDisplayController使用注意事项

1、每个UIViewController都有一个searchDisplayController属性,用当前视图控制器初始化一个UISearchDisplayControlle r对象后,searchDisplayController就指向这个对象,所以不用将这个对像声明为属性或者全局变量了,直接用self.searchDisplayController就可以了。 1、每个UIView...

anhe8044的博客 170

creo二次开发使用映射

在creo进行二次开发时,一些无法直接通过访问底层代码来对特征进行操作,比如“镜像装配”,这个时候就可以使用映射(Mapkey)来完成一键镜像。 注:这是镜像装配的代码 ProError status; ProMacro macro; wstring Macro; strMacro = L"mapkey(continued) ~ Command ProCmdMirrorAssem ; mapkey(continued) ~ Activate mirror_component_dialog Sy

qq_49328512的博客 1607

UISearchDisplayController 的使用

点击UISearchBarDisplayController中的SearchBar,navigationBar上移推出屏幕,searchBar上移至原navigationBar位置;在点击“取消”按钮,回复原状态。如图                         UISearchBar *searchBar = [[UISearchBaralloc]init

韩 瑾 iPhone 开发 3574

大连理工大学中文情感词汇本体库(含情绪分析代码)

中文文本数据的情绪计算昨天如何对微博推文进行情绪分析(细粒度情感分析)介绍了英文的NRC情绪词典。虽然支持中文,但由于制作问题,导致并不完全适应中文场景。今天介绍大连理工大学中文情感...

大邓和他的Python 4万+

CVPR 2026 即插即用 | 注意力篇 | MSEF:超轻注意力,空间-通道双分支并行融合,既增强特征又抑制噪声!

Multinex提出了一种超轻量级微光图像增强框架,其核心创新是MSEF模块。MSEF采用双分支并行架构,结合空间局部特征(深度可分离卷积)和全局通道注意力(改进SE),通过Tanh激活实现特征增强与抑制。相比传统注意力模块,MSEF在几乎不增加计算量的情况下显著提升性能,特别适合轻量级网络和边缘设备部署。实验表明,该模块能有效提升PSNR约3dB,同时保持极低的参数量(0.7K-45K)。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 603

UISearchBar 和 UISearchDisplayController的使用

之前比較少用UISearchBar 和 UISearchDisplayController,最近閱讀了一些有關資料,簡單做個筆記: 1、UISearchBar 和 UISearchDisplayController 在IB中是可以直接使用的,UISearchBar如果不指定delegate及執行相關的方法,那麼與一個TextField類似。加入一個UISearchDisplayControl

晓月的专栏 3万+

AutoSAR配置视频讲解:简介

AutoSAR实验视频讲解:闪烁一颗LED实验【简介】 大家好,欢迎来到雪云飞星的《AutoSAR实验课的视频讲解》专栏。看过《AutoSAR入门到精通系列讲解》的朋友们应该对博主不陌生,有很多朋友加了博主的微信成为了好友,还有朋友约过线下见面,博主很高兴大家能从我的博客中获得一些收获。在专栏里博主挖了很多坑,当时也说过想要录制一个AutoSAR的配置视频教程,素材在20年初就已经录好,中间各种原因足足鸽了一年。当时因为一些技术原因只能通过博客的图文形式展示出来,现在我们剪辑了视频,请了专业的配音,希望以视

雪云飞星的博客 9653

iOS UISearchBar 和 UISearchDisplayController的使用

之前比較少用UISearchBar 和 UISearchDisplayController,最近閱讀了一些有關資料,簡單做個筆記: 1、UISearchBar 和 UISearchDisplayController 在IB中是可以直接使用的,UISearchBar如果不指定delegate及執行相關的方法,那麼與一個TextField類似。加入一個UISearchDisplayControl

yy1992320的博客 298

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IOS学习笔记——UISearchBar和UISearchDisplayController

随便记录一下开发中遇到的一些问题 关于代理 c // searchResultsDataSource 就是 UITableViewDataSource searchDisplayController.searchResultsDataSource = self; // searchResultsDelegate 就是 UITableViewDelegate

180

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UISearchBar和 UISearchDisplayController的使用

之前比較少用UISearchBar 和 UISearchDisplayController,最近閱讀了一些有關資料,簡單做個筆記: 1、UISearchBar 和 UISearchDisplayController 在IB中是可以直接使用的,UISearchBar如果不指定delegate及執行相關的方法,那麼與一個TextField類似。加入一個UISearchDisplayControl

心灵的流放地, 共同的精神家园 1007

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 从下往上增加的柱状图生成动画(适用于统计类应用)
下一篇: loadView,viewDidLoad,viewDidUnload什么时候被调用
SMY_API
博客等级 码龄13年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值