这是我的故宫:
我有一个视图控制器,当以这种方式按下按钮时,用户可以转到另一个应用程序(设置):
-(void) goToSettings{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}因此,这段代码打开了应用程序的屏幕设置,在左上角显示了这样一个图例:
回到myApplication
我希望检测用户按下按钮的视图控制器何时再次处于活动状态。我知道您可以在委托文件中使用此方法检测app何时再次处于活动状态。
- (void)applicationWillEnterForeground:(UIApplication *)application但是我需要具体地检测视图控制器。我试过用-(void)viewWillAppear:(BOOL)animated,但它不起作用。有人知道这事吗?
发布于 2015-12-18 18:47:14
设置视图控制器以侦听UIApplicationDidBecomeActiveNotification通知。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(becomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil];然后添加becomeActive:方法:
- (void)becomeActive:(NSNotification *)notification {
// App is active again - do something useful
}并确保在适当的时候移除观察者。
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];当然,由于很多原因,你的应用程序可能会再次活跃起来,而不仅仅是从Settings应用程序返回。
https://stackoverflow.com/questions/34362015
复制相似问题