iOS在APP进入后台后通知viewController,调用其方法。

18-08-24 00:18 字数 526 阅读 3216 已编辑

使用 NSNotificationCenter通知中心来完成此功能。

APP在进入后台时会调用AppDelegateapplicationDidEnterBackground方法。

所以只要在此方法中通知viewController即可。

所以首先在viewController中的viewDidLoad中添加一个观察者

- (void)viewDidLoad {
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillEnterBackgroundNotification) name:@"enterBackground" object:nil];
}

然后在 AppDelegateapplicationDidEnterBackground方法中通知这个观察者。

- (void)applicationDidEnterBackground:(UIApplication *)application {
    [[NSNotificationCenter defaultCenter] postNotificationName:@"enterBackground" object:nil];
}
0人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
380
粉丝
23
喜欢
191
收藏
31
排名 : 1
访问 : 128.29万
私信