Правильный способ сделать это в Какао - поместить все ваши «копируемые» сборки интерфейса / контроллера в свои собственные файлы Nib / Xib.Таким образом, вы каждый раз загружаете новую копию сборки.См. эту статью для быстрого и грязного.
По сути, так работает NSDocument (обратите внимание на отдельный xib для вашего документа, отдельно от MainMenu.xib) и даже на способ представления прототипаNSCollectionView предназначен для работы.
Получив свежую копию сборки, вы копируете в нее настройки (состояние).«Как» зависит от того, как хранится ваше состояние.Держите все это в удобном месте с удобным установщиком / получателем объекта верхнего уровня (контроллер, который становится владельцем файла xib), и вы должны иметь возможность сказать [newController setSettings:[originalController settings]];
.