当我从主屏幕重新进入应用程序时,哪个阶段

时间:2015-10-01 05:42:17

标签: ios swift

当我重新进入我的应用程序时,我想改变一些事情,但我不知道应该把这些更改放在哪里,我试图搜索并发现viewdidappear将是一个解决方案,但它&#39 ;不正确

4 个答案:

答案 0 :(得分:6)

您可以在applicationDidBecomeActive:中使用UIApplicationDelegate

Documentation

答案 1 :(得分:2)

你可以使用UIApplicationWillEnterForegroundNotification通知你的应用你是从后台返回的。

override func viewDidLoad() {
    super.viewDidLoad()

NSNotificationCenter.defaultCenter().addObserver(self, selector: "EnterForgroundState", name: UIApplicationWillEnterForegroundNotification, object: nil)
}

func EnterForgroundState(){
      // do your work
    }

答案 2 :(得分:1)

正如@snowman指出的那样 您需要在App Delegate.m文件中找到这些方法,这意味着以下

1. application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions - 应用程序从已终止状态启动

2. applicationWillResignActive:(UIApplication *)application - 应用程序从已终止/后台状态

变为活动状态

3. applicationDidEnterBackground:(UIApplication *)application - 应用程序确实从活动状态进入后台状态。

4. applicationDidBecomeActive:(UIApplication *)application - 应用程序处于活动状态(此方法在完全激活后会被命中。)

5. applicationWillTerminate:(UIApplication *)application - 申请即将终止。

由于这些方法在App委托中,这意味着这些方法将响应应用程序的状态或回调。 为了更加理解,可以在每个方法中加入断点,或者通过更改状态来记录和使用模拟器。

答案 3 :(得分:0)

当您关闭应用程序时,应用程序进入后台,如果重新打开,则意味着它将调用此方法applicationWillEnterForeground。所以,你可以在这里写逻辑。