2014-11-14 3 views
3

Popover에 UIViewController가 포함되어 있습니다. 이 컨트롤러에는 UINavigationBar와 UITableView의 두 가지 하위 뷰가 있습니다. 나는 SearchDisplayControlled가 iOS8에서 사용되지 않으므로 새로운 검색 API를 구현하려고한다.UISearchController가 IOS8의보기 탐색 표시 줄을 숨기지 않도록합니다.

검색 표시 줄 (두 개의 범위 표시)을 클릭하면 모든 것이 올바르게 수행되며 탐색 모음은 계속 표시됩니다. 그러나 검색 창에 입력을 시작하면 탐색 영역이 사라지고 빈 영역으로 바뀝니다. updateSearchResultsForSearchController: 메서드에 self.searchController.hidesNavigationBarDuringPresentation = NO;을 추가하려고했지만 결과가 없습니다. (컨트롤러는 viewDidLoad defines self.definesPresentationContext = YES;입니다.)

언제든지 내비게이션을 강요하는 아이디어가 있습니까?

답변

1

내가 같은 효과를보고 있었다 - 내 경우에는 내보기 컨트롤러에 viewDidLoad의 속성을 설정 주위의 네비게이션 바 스틱 만든 :

- (void)viewDidLoad { 
    ... 
    self.definesPresentationContext = YES; 
    ... 
} 

내가 이전 클래스에서 같은 속성을 설정 거라고 (VC에서 이미 호출 된 -viewDidLoad 이후에 초기화 된) 검색을 관리하고 있었다면, 당신이 설명하는 빈 탐색 바의 동일한 동작을 보았습니다.

+0

나를 위해 그것을 해결하지 않았나요 – malhal

1

에 대한이 작품 나를

self.navigationController.navigationBar.translucent = true; 
관련 문제