2011-11-01 1 views
0

저는 UISearchDisplayController를 사용하고 있습니다.UISearchDisplayController의 검색 창을 숨기는 방법

사용자가 표에서 행을 선택하면 검색 창을 숨기려고합니다.

- (void)displaySearchBar:(BOOL)show { 
    [UIView animateWithDuration:0.15 
          delay:0 
         options:UIViewAnimationOptionBeginFromCurrentState 
        animations:^{ 

     [m_searchDisplayController.searchBar setHidden:!show]; 
     [m_categoriesView.categoriesTable setContentInset:show ? 
     UIEdgeInsetsMake(0,0,0,0) : UIEdgeInsetsMake(-CGRectGetHeight(m_searchDisplayController.searchBar.frame),0,0,0)]; 

     if(show) { 
      [m_categoriesView.categoriesTable setContentOffset:CGPointZero]; 
     } 

    } 
    completion:NULL]; 
} 

모든 사용자가 장치를 회전하는 경우를 제외하고 잘 작동 :

여기 내 시도입니다. 검색 창은 숨겨져 있지만 테이블 상단에 검은 색 공간이 있습니다.

실마리가 있습니까?

안부,

마틴

답변

0

나는 검색 창은 당신이 배경이 부모 뷰의 무엇이든 볼을 제거 할 때 당신의 tableview 제대로 그래서 크기 조정되지 않는다는 것을 추측하기 위하여려고하고있다.

+0

방향을 변경하지 않으면 모두 올바르게 나타납니다. 테이블 뷰를 스크롤해도 – MBonevil

0

은 왜

[self.searchDisplayController setActive:NO animated:YES]; 

대신 모든 코드

를 사용하지 마십시오. 이 키보드도 제거됩니다.