---
title: preferredStatusBarStyle
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uiviewcontroller/preferredstatusbarstyle
---

# preferredStatusBarStyle

The preferred status bar style for the view controller.

## Declaration

```swift
var preferredStatusBarStyle: UIStatusBarStyle { get }
```

## Return Value

Return Value A UIStatusBarStyle key indicating your preferred status bar style for the view controller.

## Discussion

Discussion You can override the preferred status bar style for a view controller by implementing the childForStatusBarStyle method. If the return value from this method changes, call the setNeedsStatusBarAppearanceUpdate() method.

## See Also

### Managing the status bar

- [prefersStatusBarHidden](uikit/uiviewcontroller/prefersstatusbarhidden.md)
- [childForStatusBarHidden](uikit/uiviewcontroller/childforstatusbarhidden.md)
- [childForStatusBarStyle](uikit/uiviewcontroller/childforstatusbarstyle.md)
- [UIStatusBarStyle](uikit/uistatusbarstyle.md)
- [modalPresentationCapturesStatusBarAppearance](uikit/uiviewcontroller/modalpresentationcapturesstatusbarappearance.md)
- [preferredStatusBarUpdateAnimation](uikit/uiviewcontroller/preferredstatusbarupdateanimation.md)
- [setNeedsStatusBarAppearanceUpdate()](uikit/uiviewcontroller/setneedsstatusbarappearanceupdate().md)
