UIState protocol lets you include any object in your state restoration archives. You can add state restoring objects to an archive directly or by referencing them from another object that is preserved, such as a view controller. The methods of the protocol let you save enough information about the object to find or recreate it during the next launch cycle.
- iOS 7.0+
- tvOS 9.0+
When adopting this protocol in your custom objects, you must also remember to register those objects using the
register method of the
UIApplication class. You do not need to register views or view controllers explicitly because UIKit registers those objects automatically. View controllers adopt this protocol so that they may be used as the restoration parent of one of your custom objects.