2013-06-09 5 views
2

У меня есть полностью реализованное приложение iOS, состоящее из нескольких контроллеров представлений.Получение уникального идентификатора для UIViewController

Некоторые из контроллеров вида являются подклассами, например. UIViewController или UITableViewController, но некоторые из них просто используют оригинальный класс напрямую, например UINavigationController.

Есть ли способ получить или сгенерировать уникальный идентификатор для каждого экземпляра, поэтому я могу ссылаться на тот же конкретный контроллер в следующий раз, когда приложение будет открыто?

+0

Проверить это SO вывешу вне http://stackoverflow.com/questions/11744106/how-to-assign-an-identifier-to-a-uiviewcontroller-from-the-mainstoryboard – Anil

ответ

0

В раскадровке перейдите к контроллеру вида, для которого вы хотите установить идентификатор. Нажмите инспектор идентификации (кнопка третий над или индекс 2, если это массив значков, начиная с 0;)). Вы увидите «ID раскадровки», вы можете установить там уникальный идентификатор.

Это сообщение, в котором объясняется, как использовать идентификатор раскадровки. Чтобы создать экземпляр объекта этой истории в любом другом классе.

What is a StoryBoard ID and how can i use this?

+0

мне нужно иметь возможность получить уникальный идентификатор, не устанавливая его в первую очередь. Это для библиотеки, которая внедряет в существующий проект. – CodeMonkey

+0

Почему вы не устанавливаете уникальный идентификатор при введении в существующий проект? – AdamG

+0

Идентификатор должен быть согласованным во всех установках приложения. Я думал о создании какой-то контрольной суммы на основе различных атрибутов? – CodeMonkey