UISearchBar触发了函数

时间:2014-10-28 17:40:41

标签: ios events swift triggers uisearchbar

我的整个应用程序界面是以编程方式从 ViewController.swift

编写的

视图内部为UISearchBar。我可以覆盖以便在点击UISearchBar时按下键盘的搜索按钮以及UISearchBar's取消按钮时运行我自己的代码的功能名称是什么是按下了吗?

如果它们不存在,我可以在那个时候触发自己的功能吗?

2 个答案:

答案 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;