The methods that objects adopt so that they can act as a "restoration class” for view controllers during state restoration.


protocol UIViewControllerRestoration


To use a class that adopts this protocol, you must assign that class to the restorationClass property of one of your app’s view controllers. The method in this protocol should be used to create the view controller, if it does not yet exist, or return an existing view controller object, if one does exist.


Creating the View Controller

static func viewController(withRestorationIdentifierPath: [String], coder: NSCoder) -> UIViewController?

Asks the receiver to provide the view controller that corresponds to the specified identifier information.



Conforming Types

See Also

Interface Restoration

Restoring Your App’s State

Preserve and restore information related to the user’s current activities.

Preserving Your App's UI Across Launches

Return your app to its previous state after it is terminated by the system.

protocol UIObjectRestoration

The interface that restoration classes use to restore preserved objects.

protocol UIStateRestoring

Methods for adding objects to your state restoration archives.