草庐IT

searchBarCancelButtonClicked

全部标签

ios - 仅使用 UISearchBar 时如何触发 "cancel search"?

我有一个TableView,其标题显示了一个UISegmentedControl和一个UISearchBar。请记住,我没有使用UISearchController。当我搜索完当前列表并切换到不同的段时,我想取消搜索并使用新数据重新加载列表。目前我正在手动清除搜索文本、动画化取消按钮并隐藏键盘。但我也在我的searchBarCancelButtonClicked方法中这样做。有没有办法在只使用UISearchBar时以编程方式取消搜索(清除文本、隐藏键盘和隐藏取消按钮)? 最佳答案 不,没有办法自动清除文本字段、隐藏键盘等。尽管这看

ios - UISearchBar searchBarCancelButtonClicked 未使用 Swift 3 调用

出于某种原因,当我单击UISearchBar中的circlex取消按钮时,searchBarCancelButtonClicked事件没有触发,它在swift2项目中有效,但在这个swift3项目中无效。我现在正在扩展我的ViewController而不是内联类方式,但我相信它正在工作,因为searchBarSearchButtonClicked事件确实有效。这是我目前所拥有的:extensionMyViewController:UISearchBarDelegate{funcsearchBarCancelButtonClicked(_searchBar:UISearchBar){pr

ios - searchBarCancelButtonClicked popToRootViewControllerAnimated

我有两个View,一个是RootViewController,另一个是搜索ViewController。当我在搜索viewController的UISearchBar上单击取消时,我想返回到根viewController。我有这段代码:-(void)searchBarCancelButtonClicked:(UISearchBar*)searchBar{[self.navigationControllerpopToRootViewControllerAnimated:YES];}但是当我点击取消时,我得到这个错误:***Terminatingappduetouncaughtexcept