大概就是用以下的方法来处理,不知道有没有简便的方法,凑合用下
#pragma mark - 生命周期方法
- (void)viewDidLoad {
[superviewDidLoad];
[NOTI_CENTERaddObserver:selfselector:@selector(becomActive)name:UIApplicationDidBecomeActiveNotificationobject:nil];
}
#pragma mark app被激活
- (void)becomActive
{
UITabBarController *tabVc = (UITabBarController *)[UIApplicationsharedApplication].keyWindow.rootViewController;
UINavigationController *navVc = (UINavigationController *)tabVc.selectedViewController;
// 判断是否显示在最前面的控制器
if ([navVc.visibleViewControllerisKindOfClass:[selfclass]]) {
// 调用接口
}
}