Как выключить полупрозрачность navigationBar у UINavigationController
Полупрозрачность можно выключить для экономии ресурсов устройства и ускорения его работы.
В UINavigationController можно отключить полупрозрачность у navigationBar. Это можно сделать двумя способами
Через настройки в Storyboard
Из кода
Нужно изменить свойство translucent
// proSwift.ru // self.navigationController?.navigationBar.translucent = false
Обратите внимание, что мы обратились к опциональному свойству ViewController с именем navigationController, которое будет не nil, если такой существует. Подробнее об этом можно почитать в статье UITabBarController, UISplitViewController, UINavigationController и multiple MVC
можно юзать такой extension
https://gist.github.com/houze2311/ff6b2fe40f0bc766433e138fb46f4892