UISearchBar检测用户按下“搜索”按钮的时间

时间:2012-03-28 09:49:34

标签: objective-c iphone uitextfield

我尝试在Search的键盘中单击UISearchBar按钮时收到通知,其中包含:

    - (BOOL)textFieldShouldReturn:(UITextField *)textField{

        return YES;
    }

但是当我按下搜索按钮时,此方法不会调用。

4 个答案:

答案 0 :(得分:55)

您是否尝试过此代理

目标-C:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

夫特:

func searchBarSearchButtonClicked(searchBar: UISearchBar)

请参阅任何搜索栏代表的文档。 https://developer.apple.com/documentation/uikit/uisearchbardelegate

答案 1 :(得分:4)

如果您想点击“搜索”按钮,那么请尝试使用此方法

  
      
  • (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
  •   

告诉代表点击了搜索按钮。

答案 2 :(得分:4)

您必须先设置searchBar委托。 在viewDidLoad()

self.searchBar.delegate = self

然后func searchBarSearchButtonClicked(searchBar: UISearchBar)

答案 3 :(得分:0)

Swift 5.X:

1)设置代表:

searchBar.delegate = self

2)添加功能:

func searchBarSearchButtonClicked(_ searchBar: UISearchBar)