Instance Property


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


@property(nonatomic) UIUserInterfaceStyle overrideUserInterfaceStyle;


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


The preferred interface style for this view controller.


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.


Constants indicating the interface style for the app.