uiviewcontroller концепция вопроса - PullRequest
       10

uiviewcontroller концепция вопроса

0 голосов
/ 10 сентября 2010

Просто короткий концептуальный вопрос: Я делаю ap, который имеет tabviewcontroller на корневом уровне. Каждая вкладка содержит таблицу с 2 уровнями детализации и в конце одно подробное представление.

Какой подход? Я думаю TabBarController, который содержит NavigationControllers, которые содержат TableViewControllers? Это правильно ? Все идет нормально. Но я не совсем уверен, как правильно создать эти NavigationViewcontrollers. Должен ли я создать их с помощью IB, а затем использовать «Запись файлов класса», чтобы получить. или есть более прямой путь вперед? ТИА Хайко

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

Вот основные настройки в IB:

  1. В IB перетащите два контроллера навигации из вашей библиотеки и поместите их на свой контроллер панели вкладок, чтобы они казались вложенными под ним.

  2. Теперь перетащите два контроллера табличного представления из вашей библиотеки и поместите по одному на каждый из ваших двух контроллеров навигации.

  3. В коде создайте два подкласса UITableViewController для заполнения таблиц верхнего уровня.

  4. Вернувшись в IB, выберите свой первый контроллер табличного представления, вызовите инспектор, перейдите на вкладку «Идентичность» и измените поле класса на имя вашего первого подкласса UITableViewController. Измените класс второго контроллера табличного представления таким же образом, чтобы он соответствовал вашему второму подклассу UITableViewController.

Теперь у вас есть базовая настройка, которая даст вам контроллер панели вкладок с двумя контроллерами навигации, у которых в качестве корневых контроллеров представления установлены два пользовательских подкласса UITableViewController.

Когда пользователи углубляются в tableView:cellForRowAtIndexPath:, вы можете создать контроллеры представления более низкого уровня в коде и перейти к ним, используя [self.navigationController pushViewController:yourDrillDownViewController animated:YES];

0 голосов
/ 10 сентября 2010

У меня была похожая проблема, и я нашел это отличное видео о том, как это сделать.Быстрый поиск в Google также даст несколько полезных руководств.

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