2011-03-02 3 views
0

아이폰의 메일 앱과 동일한 동작으로 검색 막대를 구현하고 싶습니다. 네비게이션 바와 검색 창은 메일 프로그램이하는 방식으로 위쪽으로 이동하면서 스코프 바를 부드럽게 나타낼 수는 없습니다. 메일 앱에서 탐색 막대와 검색 막대가 위로 이동하여 스코프 바를 표시합니다. 그런 종류의 애니메이션을 어떻게 구현합니까?iphone Mail 앱에서 검색 표시 줄을 구현하여 탐색 막대와 검색 막대를 위로 이동하여 범위 막대 표시

이 검색 창을 내있는 viewDidLoad에 할당
- (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; 
} 

다음과 같이 : 나는 원유 뭔가했다

내 viewwillappear에서

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); 

} 

감사합니다!

+0

안녕하세요, 지금까지 시도했지만 애니메이션이 메일 프로그램처럼 매끄럽지 않습니다. 어떤 충고? – prostock

+0

UISearchBar 만 사용하거나 UISearchDisplayController를 사용하여 관리하고 있습니까? –

+0

내 테이블 뷰 컨트롤러에 대한 내 viewdidload에 uisearchbar를 인스턴스화했습니다. 나는 이것을 보여주기 위해 나의 질문을 편집했다. 감사. – prostock

답변

0

-setNavigationBarHidden:animated:을 내비게이션 바에 - searchBarTextDidBeginEditing:으로 보내보십시오.

+0

도움을 얻지 못했습니다. – prostock

+1

솔직히 말해서, 나는 확실하지 않습니다. 항상 활성화 될 때 모든 애니메이션을 처리하는 UISearchDisplayController를 사용합니다. –

+0

thanks..searchdisplay 컨트롤러가 모든 작업을 수행합니다! – prostock

관련 문제