Я хотел бы создать контроллер Navigation программно из Nib-файла и добавить к нему контроллер табличного представления (в качестве его корневого контроллера). Контроллер табличного представления необходимо инициализировать набором данных, который можно изменить.
Это позволяет мне повторно использовать контроллер табличного представления в двух разных местах (одно из списка, показывающего все данные, и другое из поиска, показывающего подвыбор). Контроллер табличного представления должен иметь определенные свойства, которые управляют отображаемыми данными.
Итак, мое приложение высокого уровня выглядит следующим образом
TabBarController
/ \
NavigationController1 NavigationController2
| |
TableViewController (all data) SearchController
| |
DrillDown TableViewController (search results)
|
DrillDown
Контроллеры табличного представления с обеих сторон абсолютно одинаковы, за исключением данных, которые он отображает.
В настоящее время TabBarController находится в главном файле пера. NavigationController2 устанавливается в файле пера, а NavigationController1 создается из другого файла пера и добавляется в TabBarController в коде (поэтому я могу установить отображаемые данные). NavigationController1 затем добавляет TableViewController программно. SearchController программно загружает TableViewController при нажатии кнопки с данными, суженными для предоставления результатов поиска.
Какие функции (и где) я использую для настройки всего и как установить базовые данные контроллера табличного представления?