В настоящее время я пытаюсь встроить UISearchController в свое приложение. Но UISearchBar, который является свойством UISearchController, не отображается должным образом, если UINavigationBar не является просвечивающим. Обычно после использования свойства UISearchBar UINavigationBar перемещается вверх, чтобы освободить место для UISearchBar. Вы можете увидеть результат на следующем снимке экрана:
https://www.dropbox.com/s/172k63zr2bhj84t/Normal_behaviour.png?dl=0
Но если для свойства "полупрозрачного" UINavigationBar установлено значение "NO", UISearchBar не отображается правильно, потому что фон строки состояния остается прозрачным, как вы можете видеть на следующем снимке экрана:
https://www.dropbox.com/s/v5cnxoj9ms6976r/Wrong_behaviour.png?dl=0
Чтобы продемонстрировать это странное поведение, я изменил образец проекта, предоставленный Apple:
https://developer.apple.com/library/ios/samplecode/TableSearch_UISearchController/Introduction/Intro.html
Здесь вы можете загрузить измененную версию:
https://www.dropbox.com/s/7icfe6kap98g1e8/TableSearchwithUISearchControllerObj-CandSwift_MODIFIED.zip?dl=0
Модификация находится в строке "APLMainTableViewController.m" в строке 33.