1

저는 pinterest의 두 열보기와 같이 사용자 지정된 UIScrollView를 만들고 있습니다.보기 컨트롤러를 밀 때 탐색 바를 숨기려면 어떻게해야합니까?

스크롤보기에는 검색 기능이 있어야합니다. 그래서 UISearchDisplayController 사용하려고했지만 UISearchDisplayController UITableView 구현하기 때문에 할 수 없습니다.

그래서 UISearchDisplayController와 같은 검색 디스플레이 컨트롤러를 만들었습니다. 좋아. 잘 했어.

하지만 큰 문제가 있습니다. 자세히보기로 가면 UISearchDisplayController의 동작을 완벽하게 구현할 수 없습니다.

아래 이미지를 참조하십시오.

이 이미지는 시뮬레이터의 연락처 응용 프로그램에 대한 UISearchDisplayController의 동작입니다. 밀 때

enter image description here

자세히보기는 내비게이션 바있다. 첫 번째보기의 navigationBar는 숨겨져 있습니다.

enter image description here

UISearchDisplayController의 행동보기를 전환하는 것이 좋다. 검색보기에는 UINavigationBar가없고 세부보기에는 UINavigationBar가 별도로 있습니다. 하지만 내 컨트롤러는 그렇게 할 수 없습니다.

나는 setNavigationBarHidden:animated 메서드를 호출하면 검색보기에서 UISearchBar를 터치 할 때 탐색 막대를 숨기려고합니다.

두 번째 이미지 구현 방법. 어떤 아이디어? 내 나쁜 영어 :

+0

유가보기를 밀어 때 두 번째 뷰의 바 숨기기를 숨기시겠습니까? – freelancer

+0

첫 번째보기 탐색 모음이 다른 색조가 있고 검색 필드가 있기 때문에 왜 숨겨져 있다고 가정합니까? –

+0

이 코드를 시도하면 문제가 해결 될 수 있습니다 [self.navigationController hidesBottomBarWhenPushed] – freelancer

답변

0

검색 바 미안

보기 다른 사람에게 하나 개의보기에서 탐색하는 동안 그래서 여기에 당신이 아래의 메소드를 호출 할 필요가, 다른보기입니다.

self.navController.navigationBarHidden = YES; 

또는

[self.navigationController setNavigationBarHidden:YES animated:animated]; 
관련 문제