在iphone Mail应用程序中实现搜索栏,向上移动导航栏和搜索栏,以显示范围栏

在iphone Mail应用程序中实现搜索栏,向上移动导航栏和搜索栏,以显示范围栏,iphone,objective-c,Iphone,Objective C,我想实现一个搜索栏,其行为与iphone上的邮件应用程序完全相同。当导航栏和搜索栏按照邮件程序的方式向上移动时,我无法使范围栏顺利显示。在邮件应用程序中,导航栏和搜索栏向上移动以显示范围栏。我将如何实现这种动画 我做了一些粗俗的事: - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { searchBar.scopeButtonTitles = [NSArray arrayWithObjects:@"Button",

我想实现一个搜索栏,其行为与iphone上的邮件应用程序完全相同。当导航栏和搜索栏按照邮件程序的方式向上移动时,我无法使范围栏顺利显示。在邮件应用程序中,导航栏和搜索栏向上移动以显示范围栏。我将如何实现这种动画

我做了一些粗俗的事:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    searchBar.scopeButtonTitles = [NSArray arrayWithObjects:@"Button",@"Titles",@"Go",@"Here",nil];
    searchBar.showsScopeBar = YES;
    [searchBar setShowsCancelButton:YES animated:YES]; 
    [self.navigationController setNavigationBarHidden:YES animated:YES];
    self.tableView.contentOffset = CGPointMake(0, 0);

    [searchBar sizeToFit];
    return YES;
}
搜索栏在my viewdidload中分配如下:

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    searchBar.delegate = self;
    self.tableView.tableHeaderView =searchBar;
    [searchBar release];
在我的视图中将显示我偏移了表格视图以隐藏导航栏下的搜索栏:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.tableView.contentOffset = CGPointMake(0, 44);

}

谢谢

尝试将
-setNavigationBarHidden:animated:
发送到
-searchBarTextDidBeginEditing:

嘿,马克,我添加了我目前为止尝试的内容,但动画不像邮件程序那样流畅。有什么建议吗?您是只使用UISearchBar还是使用UISearchDisplayController来管理它?我在viewdidload中为我的表视图控制器实例化了一个UISearchBar。我编辑了我的问题来展示这一点。谢谢。老实说,我不确定。我总是使用UISearchDisplayController,它在激活时处理所有动画。