IOS点击tabbar更新页面数据

最近在项目中发现网络请求如果写在 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;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值