2009-09-20 2 views
0

Я хотел бы создать контроллер навигации программно из файла 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 на действие кнопки с сужением данных для предоставления результатов поиска.

Какие функции (и где) я использую для настройки всего и как установить базовые данные контроллера табличного представления?

ответ

0

Я решил проблему, создав программный код NavigationController1, а не из NIB.

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