Я хотел бы скрывать UISearchBar большую часть времени и вызывать его только тогда, когда пользователь этого хочет.
Я поместил UISearchBar в Interface Builder и скрыл его за представлением. Когда пользователь нажимает кнопку, он вызывает следующий код, который, как я надеялся, выведет панель поиска вперед и сдвинет клавиатуру для просмотра. Но это не так ...
- (IBAction)search:(id)sender
{
[mySearchBar performSelector:@selector(searchBarTextDidBeginEditing:)];
}
Кто-нибудь знает, как активировать UISearchBar с помощью кода?
Спасибо.
Спасибо за ваши ответы. Я просто выкладываю полный код на случай, если кому-то интересно
- (IBAction)search:(id)sender
{
mySearchBar.hidden = NO;
[mySearchBar becomeFirstResponder];
}
#pragma mark UISearchBarDelegate delegate methods
// called when keyboard search button pressed
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
mySearchBar.hidden = YES;
[mySearchBar resignFirstResponder];
// Do something with the mySearchBar.text
}
// called when cancel button pressed
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
mySearchBar.hidden = YES;
[mySearchBar resignFirstResponder];
}