首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在UISearchBar中触发取消按钮?

如何在UISearchBar中触发取消按钮?
EN

Stack Overflow用户
提问于 2013-04-12 04:19:35
回答 6查看 32.2K关注 0票数 48

如何在UISearchBar中以编程方式触发cancel按钮,就像你点击了cancel按钮一样?

我在UITableView的顶部有一个UISearchBar,在搜索之后,当有人选择一行时,我想以编程方式触发UISearchBar中的cancel按钮。

编辑:

而不需要用户交互。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-04-12 04:42:21

对于使用搜索显示控制器的视图控制器,您可以设置

代码语言:javascript
运行
复制
self.searchDisplayController.active = NO;
// or:
[self.searchDisplayController setActive:NO animated:YES];

若要关闭搜索界面,请执行以下操作。

票数 67
EN

Stack Overflow用户

发布于 2015-02-02 09:32:27

对于新的UISearchController( 2014年在iOS 8中引入)您可以调用:

代码语言:javascript
运行
复制
[self.searchController setActive:FALSE];

或者

代码语言:javascript
运行
复制
self.searchController.active = FALSE;

(没有动画标志,我发现它总是有动画效果。)

票数 30
EN

Stack Overflow用户

发布于 2013-04-12 04:34:14

您需要实现UISearchBarDelegate。完成后,使用:

代码语言:javascript
运行
复制
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

通知代理已点击取消按钮。

然后使用:

代码语言:javascript
运行
复制
[self searchBarCancelButtonClicked:yourSearchBar];
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15958118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档