首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ViewDidAppear主页按钮

ViewDidAppear主页按钮
EN

Stack Overflow用户
提问于 2012-01-31 04:52:57
回答 2查看 711关注 0票数 0

我有一个带倒计时的计时器。在最近的测试中,我注意到如果我点击Home键并返回到应用程序,计时器就会关闭(比正常情况下的秒数要少)。

我在测试中注意到,当重新打开应用程序时,ViewDid和ViewWill似乎不会触发。我知道:

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

激发,但是如何使其特定于viewController中处于活动状态的某些部分呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-31 04:58:04

您可能需要applicationDidBecomeActive:applicationWillResignActive:,它们被发送给您的应用程序代理。也有发布的通知(例如UIApplicationDidBecomeActiveNotification),您可以收听。

例如,当收到系统警报时,也会发布这些信息。如果你只想在后台工作时被告知,可以试试applicationDidEnterBackground:applicationWillEnterForeground:

有关详细信息,请参阅Apple Docs on lifecycle

票数 3
EN

Stack Overflow用户

发布于 2012-02-16 08:07:53

只是为了跟进,因为上面的问题已经回答了。

我和Eric遇到了完全相同的问题,然后我实现了Jesse关于在委托上使用applicationDidBecomeActive:的建议。我只是想确保所有不同的方法都是如何调用的,我发现了以下内容:

  1. application:didFinishLaunchingWithOptions:是在开始时调用的,因为expected.
  2. Then,是主视图控制器的viewDidLoad调用。
  3. 然后调用viewWillAppear:
  4. 回到应用程序委托中,applicationDidBecomeActive:被触发(在这里,我调用我在主视图中实现的reactivateTimer方法。reactivateTimer方法是executed.
  5. The最后一步是对主视图控制器的viewDidAppear:

的调用

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

https://stackoverflow.com/questions/9070618

复制
相关文章

相似问题

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