首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[iOS]:从另一个外部应用程序返回后检测视图控制器何时出现

[iOS]:从另一个外部应用程序返回后检测视图控制器何时出现
EN

Stack Overflow用户
提问于 2015-12-18 18:40:26
回答 1查看 1.5K关注 0票数 6

这是我的故宫:

我有一个视图控制器,当以这种方式按下按钮时,用户可以转到另一个应用程序(设置):

代码语言:javascript
复制
    -(void) goToSettings{
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    }

因此,这段代码打开了应用程序的屏幕设置,在左上角显示了这样一个图例:

回到myApplication

我希望检测用户按下按钮的视图控制器何时再次处于活动状态。我知道您可以在委托文件中使用此方法检测app何时再次处于活动状态。

代码语言:javascript
复制
- (void)applicationWillEnterForeground:(UIApplication *)application

但是我需要具体地检测视图控制器。我试过用-(void)viewWillAppear:(BOOL)animated,但它不起作用。有人知道这事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-18 18:47:14

设置视图控制器以侦听UIApplicationDidBecomeActiveNotification通知。

代码语言:javascript
复制
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(becomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil];

然后添加becomeActive:方法:

代码语言:javascript
复制
- (void)becomeActive:(NSNotification *)notification {
    // App is active again - do something useful
}

并确保在适当的时候移除观察者。

代码语言:javascript
复制
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];

当然,由于很多原因,你的应用程序可能会再次活跃起来,而不仅仅是从Settings应用程序返回。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34362015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档