KeyPress 上的 UISearchbar 触发方法

UISearchbar on KeyPress Trigger a Method

当用户在我的搜索栏中键入一个字符时,如何传递输入并触发以下方法?类似于 keyup 函数。

- (void)handleRefresh:(UIRefreshControl *)refresh {

    sURL = [sURL stringByAppendingString:@"Search"];
    sURL = [sURL stringByAppendingString:txtSearch.text];

    NSURL *url = [NSURL URLWithString:sRefresh];
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];

    [webView loadRequest:urlRequest];
    [refresh endRefreshing];

}

回答

- (void)searchBar:(UISearchBar *)txtGym textDidChange:(NSString*)searchText;
  {
     [self handleRefresh:nil];
  }

您需要使用 UISearchBarDelegate 并根据您的状态触发和更改 searchActive 状态时调用您想要的函数。

func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
    searchActive = true;
}

func searchBarTextDidEndEditing(searchBar: UISearchBar) {
    searchActive = false;
}

func searchBarCancelButtonClicked(searchBar: UISearchBar) {
    searchActive = false;
}

func searchBarSearchButtonClicked(searchBar: UISearchBar) {
    searchActive = false;
}