Protocol

UIContentContainer

Methods for adapting the contents of your view controllers to size and trait changes.

Declaration

@protocol UIContentContainer

Overview

All UIViewController and UIPresentationController objects provide default implementations for the methods of this protocol. When creating your own custom view controller or presentation controller, you can override the default implementations to make adjustments to your content. For example, you might use these methods to adjust the size or position of any child view controllers.

When overriding the methods of this protocol, you should generally call super to give UIKit a chance to perform any default behaviors. View controllers and presentation controllers perform their own adjustments when these methods are called. Calling super ensures that UIKit is able to continue making the changes it needs to adapt your interface to changes.

Topics

Responding to Environment Changes

- viewWillTransitionToSize:withTransitionCoordinator:

Notifies the container that the size of its view is about to change.

Required.

- willTransitionToTraitCollection:withTransitionCoordinator:

Notifies the container that its trait collection changed.

Required.

Responding to Changes in Child View Controllers

- sizeForChildContentContainer:withParentContainerSize:

Returns the size of the specified child view controller’s content.

Required.

- preferredContentSizeDidChangeForChildContentContainer:

Notifies an interested controller that the preferred content size of one of its children changed.

Required.

- systemLayoutFittingSizeDidChangeForChildContentContainer:

Notifies the container that a child view controller was resized using auto layout.

Required.

preferredContentSize

The preferred size for the container’s content.

Required.

Relationships

Inherits From

See Also

Custom View Controllers

UIViewController

An object that manages a view hierarchy for your UIKit app.

UITableViewController

A view controller that specializes in managing a table view.

UICollectionViewController

A view controller that specializes in managing a collection view.