在收到服务器请求的响应后的一定时间间隔后更改选项卡视图

在具有UITabBarController的应用程序中,我想实现以下scheme:

当用户在“X”标签上时 ,他/她做了一些事情,然后移动到另一个标签。 再次回到'X'标签( 说5分钟后 – >这个很重要,因为我将来可能会改变5分钟到10分钟 ),那么我想显示一些信息,比如你的'Session is expired'。

每当用户返回“X”标签,就需要服务器请求获取响应码。 取决于我想显示popup“会话已过期”。

我想下面的方式来实现:

在每个viewWillAppear:所有视图的方法被加载在'X'选项卡 viewControllerUITabBarController我会做服务器请求和检查响应和执行相应的操作。

但是它会涉及到很多我想避免的服务器请求。

我无法用解决scheme来结束。 我怎样才能达到我的要求?

非常感谢你的帮助。

您只需在标签栏委托方法中执行此操作一次 –

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

在这个基于tab索引的方法里面可以有你的代码,你不需要在几个视图控制器中编写代码。