2017-09-30 3 views
0

SearchDisplayController는 더 이상 사용되지 않지만 Storyboard는 여전히이를 지원하며보기 컨트롤러 위에 tableViewController를 표시하는 쉬운 방법입니다. 나는 그것을 사용하고 있으며, 나는 그것을 여전히 사용하는 것을 선호 할 것이다. 그리고 iOS 11에서 앱을 실행하면 SearchDisplayController의 상태 표시 줄이 나타납니다. 검색 창에 초점이 맞춰지면 검은 색 피치가됩니다. 누구든지이 버그를 해결하는 방법을 알고 있습니까? 또한 알고있는 경우 검색 자의 여백이 꺼져 있습니다. 기본 iOS 11 검색 창을 사용하고 있습니다. 아래 첨부 스크린 샷 :iOS 11 SearchDisplayController는 검은 색 상태 표시 줄을 보여줍니다.

look at the empty black status bar space

답변

0

이 실제로 최적의 솔루션 아니지만, 상태 표시 줄의 색상을 변경하기 위해 노력하고 있습니다.

if let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView { 
    statusBar.backgroundColor = //YOUR COLOR HERE 
    } 

전체 앱에 영향을줍니다. 일부보기 만 변경해야하는 경우 이전 색을 저장하여 복원하십시오.

감사합니다.

0

extendedLayoutIncludesOpaqueBars 속성을 true로 설정하려고 시도 했습니까?

searchDisplayController.extendedLayoutIncludesOpaqueBars = true