I\'m using a UISearchDisplayController with a UISearchBar. I put this UISearchBar in my app using IB and I get :
alt text http://img6.imageshack.us/img6/1985/screenshot2
Does [searchDisplayController setActive:NO animated:YES];
not work then?
Can you add some more details on how you have wired up the UISearchDisplayController in IB? It does not do anything special with UIPopoverControllers on the iPad so I assume you have set the searchContentsController to a controller that is a UIPopoverController? If so then you already have the reference you need, though normally you do not need to dismiss this view, it is dismissed for you when you cancel the search.
None of above solutions worked for me, but I solved it with this:
[self.searchDisplayController setActive:NO animated:YES];
[searchBar becomeFirstResponder];
This way cursor stays in the field but popover is dismissed when there are no results.
Full code:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
if ([searchText isEqualToString:@""]) {
[self.searchDisplayController setActive:NO animated:YES];
[searchBar becomeFirstResponder];
}
}