1

두 개의 UITableViewController가 있으며 이벤트와 개체가 표시됩니다. 둘 다 동일한 navigationcontroller 내에 있습니다. 두 제품 모두 검색 디스플레이 컨트롤러가 포함되어 있습니다.푸시 세그를 수행 한 후 검색 바 포커스를 지정할 때 탐색 막대가 숨김

개체를 탭하면 푸시 segue가 수행되어 개체로 필터링 된 이벤트보기를 표시합니다. 이 Segue 후에 EventsViewController에서 검색 막대를 누르면 탐색 막대가 위로 올라가 숨겨집니다. 검색 창에 포커스가 없으면 탐색 모음이 다시 아래로 돌아옵니다.

푸시 세그가 자동으로 새 탐색 모음을 만드는 것을 알고 있습니다. 하지만 검색 창에서 자동으로 탐색 바를 숨기지 않도록하려면 어떻게해야합니까? 푸시 segue가 수행 될 때까지 탐색 바 아래에 머물러 있습니다.

원하는 경우 코드를 게시 할 수 있지만이 경우 도움이 될지 의심 스럽습니다. 알려줘.

답변

1

나는 충분히 봤다고 생각했지만, 나는 그 해답을 발견했다.

  1. UISearchDisplayController 클래스를 만듭니다.
  2. UISearchDisplayController를 생성 된 클래스의 하위 클래스로 설정합니다.

    -(void)setActive:(BOOL)visible animated:(BOOL)animated 
    { 
    
        [super setActive:visible animated:animated]; 
        [self.searchContentsController.navigationController setNavigationBarHidden:NO animated:NO]; 
    } 
    
다음 UISearchDisplayController 클래스에서
  • 는 다음과 같은 방법을 추가