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;
}
当用户在我的搜索栏中键入一个字符时,如何传递输入并触发以下方法?类似于 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;
}