Медленная анимация в первый раз на устройстве iOS - PullRequest
1 голос
/ 06 марта 2012

Я реализую твиттер-приложение, как анимация вкладки #Discover.Когда пользователь нажимает на панель поиска, панель навигации исчезает, таблица просматривает видео, и кнопка поиска появляется на панели поиска.Вот код ...

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
    [self.searchBar setShowsCancelButton:YES animated:YES];
    [self.scrollView setContentOffset:CGPointMake(0, 55) animated:YES];
    [self.view addSubview:backImgView];
    return  YES;
}

Это прекрасно работает, но занимает примерно полсекунды только при первом нажатии на панель поиска, после чего быстро.Есть идеи?

1 Ответ

1 голос
/ 06 марта 2012

Я думаю, что анимацию, которую вы ищете или пытаетесь закодировать, можно сделать автоматически, если вы используете UISearchDisplayController.UISearchDisplayController обычно используется для отображения результатов.

UISearchBar *searchBar_ = [[[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)] autorelease]; 

UISearchDisplayController *searchDisplayController_ = [[UISearchDisplayController alloc] initWithSearchBar:searchBar_ contentsController:self] ; 

self.tableView.tableHeaderView = searchBar_;
...