2012-06-28 3 views
0

В приложении имея UITabBarController, я хочу реализовать следующий сценарий:Изменить Tab вида после определенного промежутка времени, полученного в качестве ответа от запроса сервера

Когда пользователь находится на Tab «X», он/она делает что-то & затем перейдите на другие вкладки. И снова он возвращается на вкладку «X» (сказать через 5 минут -> это важно, так как я могу изменить 5мин на 10 минут в будущем), затем я хочу показать какое-то сообщение, подобное истечению «Сессии».

Когда пользователь возвращается на вкладку «X», ему необходимо сделать запрос сервера, чтобы получить код ответа. В зависимости от этого я хочу показать всплывающее сообщение «Сессия истекла».

Я думал следующий способ реализации:

В каждом viewWillAppear: методе всех представлений загружается внутри вкладки «X»viewController из UITabBarController Я сделаю запрос SERVER & проверку для ответа & выполнения операций соответственно.

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

Я не могу завершить решение. Как я могу достичь своего требования?

Большое спасибо в advacnce.

ответ

0

Вам нужно выполнить только один раз в закладке метода штрих-делегат -

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

Внутри этого метода, основанного на индексе вкладки вы можете иметь свой код, вам не нужно писать код в нескольких целях контроллеры.

+0

Ohhhh ... большое спасибо .. позвольте мне попробовать. Я обязательно приму свой ответ, это сработает для меня –

+0

Я попробовал, но метод делегата вызывается только тогда, когда пользователь касается любой из вкладок. Как насчет всех других 'UIView', которые вставляются в' UINavigationController' из ** 'X' Tab **? Для этих просмотров снова мне нужно вызвать код, который я написал для TabBArController внутри 'viewWillAppear'. –

+0

Для всех этих представлений это будет работать, вы показываете панель вкладок последовательно через приложение, или вы прячете его где-нибудь? – rishi

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