Если вы выбираете один и тот же цвет строки состояния для каждого View Controller:
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Добавьте это в ваш Info.plist и установите цвет строки состояния из Project -> Targets -> Status Bar Style на нужный цвет.
С другой стороны, в вашем случае у вас есть контроллер навигации, который встроен в контроллер представления.Поэтому вы хотите изменить цвет строки состояния для каждой страницы.
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
Добавьте это в свой Info.plist.Затем создайте пользовательский класс для вашего NavigationController.После этого вы можете реализовать метод:
class LightContentNavigationController: UINavigationController {
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
Вот и все!Пожалуйста, сообщите мне, было ли это полезно!