2011-05-04 2 views
0

У меня есть базовый RSS-ридер. Я сделал из трех20 руководств, используя TTLauncherView в качестве меню для разных каналов и TTTableViewController, чтобы показать список каналов.Что такое метод tr20 для передачи объектов между диспетчерами?

Однако я застрял в точке, где из списка каналов я нажимаю, чтобы просмотреть данные элемента фида. Я использую TTTableImageItem для отображения элементов фида, и я не знаю, как использовать переменную URL в указанном TTTableImageItem для передачи объектов контроллеру представления, показывающему элемент фида.

Я сделал несколько поисков, и мне кажется, что это невозможно сделать, кроме как через TTURLRequest, что оставляет меня еще более запутанным.

Основная часть моего кода адаптирована из учебника IOSGuys, в котором используется пользовательский источник данных, модель данных и парсер. Я попытался сделать источник данных и модель данных одиночным, но безрезультатно, и я не уверен, что это даже лучший способ для чего-то как (предположительно) простого, как это.

В идеале я намерен передать весь массив элементов фида другим аргументом для индекса, чтобы я мог использовать UIPageControl для прокрутки между фидами, когда я нахожусь в более глубоком представлении.

Большая помощь приветствуется! Я уже слишком долго нависаю!

ответ

2

Обычный способ сделать это - иметь какой-то глобальный одноэлементный класс Data Manager, который управляет моделями данных через Core Data, In-Memory Store или другими способами. Каждая модель будет иметь уникальный идентификатор. Выполнение этого способа позволяет использовать только стеки URL, необходимые для восстановления истории навигации без необходимости записи состояния в файл для восстановления. Вы также можете отображать любую страницу в приложении в любом месте только с одним URL-адресом. Использование схемы URL только тогда становится тривиальным, как вы можете сделать что-то вроде:

yourapp://blogs/jd82kd9 

и имеют init метод контакта Data Manager контроллер представления блога для блога с уникальным идентификатором jd82kd9

В отображения вашего навигатора , вы бы что-то вроде этого:

[map from:@"yourapp://blogs/(initWithBlogID:)") toViewController:[MyBlogViewController class]]; 

, а затем метод initWithBlogID будет иметь подпись:

- (id)initWithBlogID:(NSString *)blogID; 
Смежные вопросы