2017-12-08 11 views
0

일 때 배경이 선명하므로 iOS 11.2로 업데이트되었으므로 이제 내 UISearchController의 검색 창은 엉망입니다. 검색이 활성화되면 검색 막대 영역 뒤에있는 배경이 보이지 않거나 지워집니다.iOS 11.2 - 탐색 제목이 큰 내비게이션 막대가 큰 제목

나는 미치지 않았 음을 확인하기위한 테스트 프로젝트를 만들었습니다. 여기

navigationBar.translucent = YES; 
navigationBar.barTintColor = [UIColor orangeColor]; 

self.navigationItem.searchController = myUISearchController; 

가 나타납니다 방법은 다음과 같습니다 :

With <code>prefersLargeTitles</code> off


하지만 큰 제목과 배경 이미지를 사용하는 경우, 결과는 이것이다 : 여기에 원래의 설정입니다

navigationBar.prefersLargeTitles = YES; 
[navigationBar setBackgroundImage:bgImage forBarMetrics:UIBarMetricsDefault]; 

With <code>prefersLargeTitles</code> on


누구든지 해결책을 찾으면 도움을 주시면 감사하겠습니다.

✌️을 제외하고 단지 배경 이미지 또는 큰 제목을 구제에서

답변

0

, 여기에 내가 가지고 올 한 유일한 솔루션입니다.

검색하기 전에 큰 제목을 사용하지 않도록 설정하고 검색 결과를 닫을 때 다시 사용하도록 설정하십시오. 일종의 짜증이지만 트릭을하는 것 같습니다.

self.navigationItem.searchController.delegate = self; 

... 

- (void)willPresentSearchController:(UISearchController *)searchController { 
    self.navigationController.navigationBar.prefersLargeTitles = NO; 
} 

- (void)willDismissSearchController:(UISearchController *)searchController { 
    self.navigationController.navigationBar.prefersLargeTitles = YES; 
} 
관련 문제