2016-11-05 88 views
0

当我打开应用程序时,它会触发事件viewDidLoadviewDidAppear形成我的视图控制器,但是当我关闭它并再次运行它时,它不会调用它们中的任何一个。第二次打开应用程序时执行操作

有什么想法?

+0

需要更多信息。 – d00dle

+1

您不是再次运行应用程序,您只是返回到已经运行的应用程序。 – rmaddy

+0

@rmaddy如何在返回应用程序时触发一个动作? – user3623016

回答

0

您需要阅读应用程序状态。这里是一个链接,我在网上找到,概述了不同的状态:

http://www.techrepublic.com/blog/software-engineer/understand-the-states-and-transitions-of-an-ios-app/

你真正想要的是什么,当你的应用程序变得活跃通知。

可能最简单的方法是在您的应用程序委托中实现函数applicationDidBecomeActive()。当您的应用程序在启动时作为前台应用程序变为活动状态时,或者当它作为活动应用程序返回到前台时,这将被调用。

请注意,如果要将该通知发送给应用程序委托以外的某个对象,您可以侦听UIApplicationDidBecomeActive通知。

相关问题