在收到服务器请求的响应后的一定时间间隔后更改选项卡视图
在具有UITabBarController
的应用程序中,我想实现以下scheme:
当用户在“X”标签上时 ,他/她做了一些事情,然后移动到另一个标签。 再次回到'X'标签( 说5分钟后 – >这个很重要,因为我将来可能会改变5分钟到10分钟 ),那么我想显示一些信息,比如你的'Session is expired'。
每当用户返回“X”标签,就需要服务器请求获取响应码。 取决于我想显示popup“会话已过期”。
我想下面的方式来实现:
在每个viewWillAppear:
所有视图的方法被加载在'X'选项卡 viewController
的UITabBarController
我会做服务器请求和检查响应和执行相应的操作。
但是它会涉及到很多我想避免的服务器请求。
我无法用解决scheme来结束。 我怎样才能达到我的要求?
非常感谢你的帮助。
您只需在标签栏委托方法中执行此操作一次 –
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
在这个基于tab索引的方法里面可以有你的代码,你不需要在几个视图控制器中编写代码。