IOS点击tabbar更新页面数据

来源:互联网 发布:学单片机有前途吗 编辑:程序博客网 时间:2024/04/29 16:05

最近在项目中发现网络请求如果写在 viewWillAppear里边每次进去都会刷新页面,这样没必要,太浪费用户的流量。

如果写在 viewDidLoad里边的tabbar对应的页面中,只有APP启动的时候运行一次就再不更新,这样的话,数据变化就不能同步,于是我想每次点击tabbar的时候更新数据代码如下:

1,代理  UITabBarControllerDelegate

2,遵守协议  self.tabBarController.delegate=self;

3,在viewDidLoad 请求一次 [self requestdata]

4,协议方法:

//点击的时候触发的方法

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

{

    if (self.tabBarController.selectedIndex==1) {

        [self requestdata];

    }


}

//防止通个页面一直点击tabbar 的方法

-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{

    UIViewController *tbselect=tabBarController.selectedViewController;

    if([tbselectisEqual:viewController]){

        returnNO;

    }

    returnYES;

}


1 0
原创粉丝点击