2012-06-08 2 views
0

RE: разработка iOS5Определения и навигация к Раскадровке Контроллеры из таблицы XIB

Я в настоящее время имею большую раскадровку-сеть View Controllers, что все уделы тот же базовый класс, с использованием различных изображений/названий для дифференциации ,

Пример может быть:

10 различных VCs с тем же корневым классом, разбросанных по раскадровке. Пользователь «избранных» двух из этих VC в избранный (изменяемый) массив.

Этот массив принимает значения названий заголовок VCs и загружается в табличный вид.

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

Короче говоря, существует способ присвоения идентификаторов (похожих на теги) для VC, которые затем могут быть связаны со словом/массивом каждого имени VC, чтобы пользователь мог выбрать такое название в таблице и быть перешел в соответствующий ВК?

Примечание: представление таблицы является XIB, с VCs в вопросе быть раскадровку

ответ

1

При выборе VC в IB, откройте инспектор атрибутов. В там вы увидите под общим «View Controller» теге есть поле для «Идентификатор» именно эта строка, которую можно использовать для создания экземпляра из кода через:

[storyboard instantiateViewControllerWithIdentifier:@"YourVCIdentifier"]; 
+0

Спасибо за ваш ответ; Я вижу, что это, безусловно, правильное направление, но мне трудно сказать «раскадровку», т. Е. Основную раскадровку. Когда я меняю его на self.storyboard, он регистрируется, но ничего не делает. Я пробовал исполнять ранее существовавший segue, и это, похоже, не работает ... никаких мыслей? – Sarreph

+0

Хмм, интересно, в моем коде я просто ссылаюсь на 'self.storyboard', и это должно быть установлено автоматически. У вас должны быть проблемы, потому что контроллер просмотра, который вы пытаетесь вызвать из него, загружается из XIB. Является ли ваша раскадровка основным файлом приложения или у вас есть корневой XIB? –

+0

Главный файл раскадровки ... Я на самом деле просто сбил XIB и поместил TableVC в раскадровку, чтобы увидеть, помогает ли это, но он все равно ничего не делает. Я пробовал вызывать этот метод с помощью кнопки в другом месте, чтобы исключить, что это ошибка таблицы, но все равно ничего не загружает. – Sarreph

Смежные вопросы