В настоящее время я пытаюсь внедрить UISearchController в свое приложение. Но UISearchBar, который является свойством UISearchController, не отображается должным образом, если UINavigationBar не полупрозрачный. Обычно после касания свойства UISearchBar UINavigationBar перемещается вверх, освобождая место для UISearchBar. Результат вы можете увидеть на следующем скриншоте:
https://www.dropbox.com/s/172k63zr2bhj84t/Normal_behaviour.png?dl=0< /а>
Но если для свойства «полупрозрачный» UINavigationBar установлено значение «НЕТ», 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.