Instance Property

overrideUserInterfaceStyle

The user interface style adopted by the view controller and all of its children.

Declaration

@property(nonatomic) UIUserInterfaceStyle overrideUserInterfaceStyle;

Discussion

Use this property to force the view controller to always adopt a light or dark interface style. The default value of this property is UIUserInterfaceStyleUnspecified, which causes the view controller to inherit the interface style from the system or a parent view controller. If you assign a different value, the new style applies to the view controller, its entire view hierarchy, and any embedded child view controllers.

See Also

Adjusting the Interface Style

preferredUserInterfaceStyle

The preferred interface style for this view controller.

childViewControllerForUserInterfaceStyle

The child view controller that supports the preferred user interface style.

- setNeedsUserInterfaceAppearanceUpdate

Notifies the view controller that a change occurred that might affect the preferred interface style.

UIUserInterfaceStyle

Constants indicating the interface style for the app.