开发者社区> 问答> 正文

ios 怎么实现前后台切换自动刷新的功能

如题 现在要达到的目的

我有两个页面 3个controller 一个页面1 一个页面2 一个是他们的父类

目的:

1、切换到后台 在切换到前台时 自动刷新一次(刷新函数已经写好没问题,函数名是autoRefreshing)
2、比如是页面1在前台切换到后台后,再回到前台,只能页面1刷新,不能是点击进入页面2也刷新一次(我的问题就是 两个都要自动刷新)
我用的方法:

在父类中

 //把self添加到NSNotificationCenter的观察者中
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(autoRefreshing) name:UIApplicationDidBecomeActiveNotification object:nil];

加了这句,确实会两个页面都会自动刷新 那有什么办法达到我上面说的两个目的

展开
收起
爵霸 2016-03-09 15:01:55 3486 0
2 条回答
写回答
取消 提交回答
  • 首先你要自己监听返回前台的通知 UIApplicationWillEnterForegroundNotification 然后在收到通知时,根据你的业务需求,写相应的代码去刷新当前页面
    2019-07-17 18:56:10
    赞同 展开评论 打赏
  • 按照你的思路 可以在你要在程序进入后台之前(或者你直接在 这三个页面上存一个状态:比如父视图为0,1页面为1,二页面为2), appdelegate 里的 进入前后台的方法里发送不同通知(那个页面刷新的通知), 并判断存的状态是哪个页面 ,这样就能选择发送不同的通知。

    2019-07-17 18:56:10
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载