0

SearchDisplayCotroller가 여전히 활성화되어있을 때 popViewController가 호출 된 후 탐색 막대가 갑자기 나타나는 문제가 있습니다.SearchDisplayCotroller의 popViewController 뒤에 갑자기 나타나는 탐색 모음을 숨길 수 없습니다.

enter image description here

나는 능력을 검색하는 간단한의 tableview를 구현하고있다. 위가 내 스토리 보드입니다.

처음보기에서 나는 다음과 같이 구현했습니다. 따라서 첫 번째보기에서는 탐색 모음이 항상 숨겨집니다.

- (void) viewWillAppear:(BOOL)animated{ 
[self.navigationController setNavigationBarHidden:YES animated:NO]; 
} 

버튼 누름은 탐색 표시 줄을 볼 수 있도록 아래 코드로 다음 테이블보기 컨트롤러를 밀었습니다.

- (void) viewWillAppear:(BOOL)animated{ 
    [self.navigationController setNavigationBarHidden:NO animated:NO]; 
} 

아래 코드를 구현할 때까지 모든 것이 올바르게 작동합니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

때 popViewControllerAnimated 다음 SearchDisplayController가 여전히 활성화되어있는 동안 YES, 이상한 흰색 탐색 표시 줄이 나타납니다 내 viewWillAppear가 줄을 숨길 수 없습니다. 이 버그입니까? 아니면이 막대가 나타나지 않도록 할 수있는 방법이 있습니까?

아래 gif는 어떤 일이 발생 했는지도 알려줍니다. 감사!

Look at the white navigation bar that appeared

답변

1

보십시오이

-(void) viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    // To check if searchDisplayController still active 
    if ([searchDisplayController isActive]) { 
    [searchDisplayController setActive:NO]; 
    } 
} 
관련 문제