Программная инициализация многоразового использования TableViewController из NavigationController - PullRequest
0 голосов
/ 21 сентября 2009

Я хотел бы создать контроллер Navigation программно из Nib-файла и добавить к нему контроллер табличного представления (в качестве его корневого контроллера). Контроллер табличного представления необходимо инициализировать набором данных, который можно изменить.

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

Итак, мое приложение высокого уровня выглядит следующим образом

                  TabBarController 
                   /           \  
NavigationController1          NavigationController2
       |                                 |
TableViewController (all data)        SearchController
        |                                     |
    DrillDown                        TableViewController (search results)
                                              |
                                          DrillDown

Контроллеры табличного представления с обеих сторон абсолютно одинаковы, за исключением данных, которые он отображает.

В настоящее время TabBarController находится в главном файле пера. NavigationController2 устанавливается в файле пера, а NavigationController1 создается из другого файла пера и добавляется в TabBarController в коде (поэтому я могу установить отображаемые данные). NavigationController1 затем добавляет TableViewController программно. SearchController программно загружает TableViewController при нажатии кнопки с данными, суженными для предоставления результатов поиска.

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

1 Ответ

0 голосов
/ 21 сентября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...