Hanz Cheah
Hanz Cheah

Reputation: 811

UISearchbar on KeyPress Trigger a Method

How do I pass the input and trigger the following method whenever user key in a character at my search bar? Something like a keyup function.

- (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];

}

ANSWER

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

Upvotes: 0

Views: 96

Answers (1)

Ferrakkem Bhuiyan
Ferrakkem Bhuiyan

Reputation: 2783

You need to use UISearchBarDelegate and call your desire function when you want to tigger and change searchActive status according to your status.

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

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

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

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

Upvotes: 1

Related Questions