iOS:我如何判断UISearchBar的状态?

iOS:我如何判断UISearchBar的状态?,ios,objective-c,uisearchbar,Ios,Objective C,Uisearchbar,如下图所示: ui搜索栏有两种状态,如何判断搜索栏的状态 第1 第二 在Swift上,我使用这个,我肯定obj-c有类似的东西 func searchBarTextDidBeginEditing(searchBar: UISearchBar) { searchActive = true; } func searchBarTextDidEndEditing(searchBar: UISearchBar) { searchActive = false; } func searc

如下图所示:
ui搜索栏有两种状态,如何判断搜索栏的状态

  • 第1
  • 第二

  • 在Swift上,我使用这个,我肯定obj-c有类似的东西

    func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
        searchActive = true;
    }
    
    func searchBarTextDidEndEditing(searchBar: UISearchBar) {
        searchActive = false;
    }
    
    func searchBarCancelButtonClicked(searchBar: UISearchBar) {
        searchActive = false;
    }
    
    func searchBarSearchButtonClicked(searchBar: UISearchBar) {
        searchActive = false;
    }
    

    我认为searchBar.isFirstResponder是您要查找的属性。

    将委托分配给searchBar,并侦听didBeginEditing、didebendediting、CancelButtonClicked等方法,您必须保留一个标志值来填充cellForRow或DidSelectedRow方法,以决定从何处获取数据值。从搜索数组或从原始区域数组。Ohh,没有“searchActive”是,因为
    searchActive
    是您必须添加的一个属性,它将按照您的要求包含搜索栏的状态……但我很有趣,不是swiftI我尝试过,searchBar.isFirstResponder是两个该状态的属性。