我的整个应用程序界面是以编程方式从 ViewController.swift
编写的视图内部为UISearchBar
。我可以覆盖以便在点击UISearchBar
时按下键盘的搜索按钮以及UISearchBar's
取消按钮时运行我自己的代码的功能名称是什么是按下了吗?
如果它们不存在,我可以在那个时候触发自己的功能吗?
答案 0 :(得分:0)
您需要向视图控制器添加UISearchBarDelegate
protocol的一致性:
extension ViewController : UISearchBarDelegate {
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
// ...
}
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
// ...
}
}
然后将搜索栏的委托设置为self
。
答案 1 :(得分:0)
如果您使用UISearchBarDelegate
,则可以实施以下方法......
//Becomes first responder
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar;
//Editing begins
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar;
//Cancel button pressed
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar;