приложение для iphone - как определить, какой элемент панели вкладок был нажат последним

Это продолжение моего предыдущего вопроса
У меня есть приложение на основе панели вкладок. Каждый элемент панели вкладок представляет собой RSS-канал. Когда я нажимаю элемент панели вкладок, URL-адрес rss, который хранится в «глобальном» объекте (синглтоне), изменяется, и анализатор rss начинает синтаксический анализ RSS-канала. Результаты отображаются в виде таблицы.
Чтобы определить, какой элемент панели вкладок был нажат (чтобы проанализировать правильный URL-адрес), в

- (void)tabBarController:(UITabBarController *)tabBarCtrl didSelectViewController:(UIViewController *)viewController

Я использую tabBarCtrl.selectedViewController.title, чтобы получить заголовок элемента.
У меня много элементов панели вкладок, 4 из них отображаются непосредственно в представлении, остальные отображаются после нажатия элемента «Еще».
Проблема в том, что метод didSelectViewControler вызывается только при нажатии первых 5 элементов панели вкладок. Когда я нажимаю какой-либо элемент из списка «Еще», я не могу получить заголовок, поэтому я последовал решению, данному в моем предыдущем вопросе (см. Ссылку в первой строке).

Вызывая метод didSelectViewController, мне удается получить заголовок нажатого элемента панели вкладок, но только после запуска парсера и появления представления. Итак, для каждого элемента, выбранного из списка «Еще», я получаю RSS-канал из моего последнего (предыдущего) выбора.

Есть идеи, как я могу решить эту проблему?
Я попытался объяснить это как можно лучше, если вам понадобится дополнительная информация, которую я могу предоставить.
Надеюсь получить что-то от этого, потому что это действительно срочно ...

заранее спасибо


person CdB    schedule 04.05.2011    source источник
comment
Ознакомьтесь с моим ответом в этом сообщении. Он должен работать. :)   -  person akashivskyy    schedule 04.05.2011
comment
@Kashiv Еще раз спасибо за беспокойство по поводу моей проблемы. Выполнение кода приводит к исключению, так как кнопка More имеет индекс = 2147483647, а objectAtIndex приводит к исключению NSRangeException при нажатии More. Он работает для первых 4 кнопок панели вкладок. Любая идея?   -  person CdB    schedule 04.05.2011
comment
О, это тоже был ваш вопрос? : P Извините, я не читал первое предложение ... Эээ, странно, потому что проверял ... Куда вы мой код кладете? В AppDelegate?   -  person akashivskyy    schedule 04.05.2011
comment
В appDelegate в методе didSelectViewController. Я что-то упускаю?   -  person CdB    schedule 04.05.2011
comment
Кажется, вы тоже не читали мое первое предложение :) Я написал ... в UIViewController ... Так что поместите этот код в viewDidLoad вашего viewController, который находится на вкладке More.   -  person akashivskyy    schedule 04.05.2011
comment
@Kashiv Хорошо, я думаю, это сработает. Я заканчиваю его и надеюсь, что мне не нужно будет больше ни о чем спрашивать ... Я молюсь, чтобы я смог отметить это как принятый ответ в следующие несколько минут ...   -  person CdB    schedule 05.05.2011