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

saonian 发布于 18-08-24 00:18 已修改 1000 点击
使用 `NSNotificationCenter`通知中心来完成此功能。 APP在进入后台时会调用`AppDelegate` 的 `applicationDidEnterBackground`方法。 所以只要在此方法中通知viewController即可。 所以首先在viewController中的`viewDidLoad`中添加一个观察者 ```C - (void)viewDidLoad { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillEnterBackgroundNotification) name:@"enterBackground" object:nil]; } ``` 然后在 `AppDelegate` 的 `applicationDidEnterBackground`方法中通知这个观察者。 ```C - (void)applicationDidEnterBackground:(UIApplication *)application { [[NSNotificationCenter defaultCenter] postNotificationName:@"enterBackground" object:nil]; } ```
0 评论

请登录后发表评论

saonian

all or nothing, now or never.

文章
回复
粉丝