скользящий UISearchBar - PullRequest
       3

скользящий UISearchBar

5 голосов
/ 21 октября 2008

Я хотел бы скрывать 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];
}

Ответы [ 2 ]

4 голосов
/ 21 октября 2008

Если вы хотите выдвинуть клавиатуру, вам нужно вызвать [mySearchBar intoFirstResponder]

2 голосов
/ 21 октября 2008

Я поместил панель поиска поверх вида и скрыл ее. Тогда вам просто нужно:

mySearchBar.hidden = NO;

, чтобы отобразить его. В зависимости от того, что вы делаете, вам также может понадобиться изменить размер базового представления (в противном случае верхняя часть будет обрезана). И это все еще не «скользит» в поле зрения. Возможно, будет проще использовать совершенно новый вид с соответствующим образом прикрепленной панелью поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...