Если вы реализуете методы NSCoding на всех ваших представлениях и контроллерах представлений, вы можете сохранить все свои вещи в архиваторе с ключами, который можно будет легко восстановить позднее.Вы должны реализовать
-(void)encodeWithCoder:(NSCoder*)coder
, чтобы сохранить данные переменных всех экземпляров ваших классов, и
-(id)initWithCoder:(NSCoder*)coder
, чтобы восстановить их позже.Посмотрите на документацию по NSCoding;Должно быть официальное руководство Apple о том, как правильно его реализовать и использовать.
Приятная вещь во всем этом заключается в том, что UIView и UIViewController и их подклассы также реализуют их, например, если вы кодируете UINavigationControllerу вас автоматически будут бесплатно кодироваться все контроллеры представлений, которые существуют в стеке навигации, что должно дать вам то, что вам нужно, если вы также внедрите методы NSCoding в своих собственных классах.