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