//specific controller settings status bar styleOverridevar preferredstatusbarstyle:uistatusbarstyle{return. lightcontent}//If the controller is added to the navigation controller and the previous code fails, you need to add the following code to the navigation controller//navigation controller no longer uniformly set the status bar style, hand over to the specific controller settings, so that the specific controller and then set the status bar styleOverridevar childviewcontrollerforstatusbarstyle:uiviewcontroller?{ returnTopviewcontroller}/**************************************************************///The following code is in the navigation controller//navigation Controller Unified set status bar styleOverridevar preferredstatusbarstyle:uistatusbarstyle{return. lightcontent}//navigation controller no longer uniformly set the status bar style, given to the specific controller settings, set this property, the above property is invalidOverridevar childviewcontrollerforstatusbarstyle:uiviewcontroller?{ returnTopviewcontroller}/**************************************************************///if the navigation controller does not declare a status bar style for the specific controller, and the navigation controller and the specific controller have a status bar style set, the navigation controller has a higher priority
Navigation bar and status bar