I am using UISearchBar
in my code. I have imported its delegate in header file and implemented some delegate methods in implementation file also.
When w
You can't disable the search button. What you can do is use the UISearchBarDelegate
methods to figure out if you should take action on the search button being clicked, like so:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
if (searchBar.text.length < 2) {
return;
}
else {
// Do search stuff here
}
}
The Apple Documentation for this is very useful as well, and is a great starting point for customizing the searchBar's behavior.
You can try this,
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope{
if (searchText.length>=2) {
[Main_SearchBar resignFirstResponder];
// Do your code here
}
}
You can try this
if([self.searchBar.text length] > 2)
{
[self.searchBar resignFirstResponder];
}
Short answer is no...
Longer, hackier and more exotic one is here: How to disable/enable the return key in a UITextField?
You can do it by accessing UISearchBar
property.
let textFieldInsideSearchBar = searchBar.value(forKey: "searchField") as? UITextField
textFieldInsideSearchBar?.enablesReturnKeyAutomatically = false
By playing with enablesReturnKeyAutomatically
property you can achieve your requirements.
Thanks.
This is how i do it:
if([searchbar.text length] == 0) {
[searchBar performSelector: @selector(resignFirstResponder)
withObject: nil
afterDelay: 0.1];
}