当我重新进入我的应用程序时,我想改变一些事情,但我不知道应该把这些更改放在哪里,我试图搜索并发现viewdidappear将是一个解决方案,但它&#39 ;不正确
答案 0 :(得分:6)
您可以在applicationDidBecomeActive:
中使用UIApplicationDelegate
。
答案 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。所以,你可以在这里写逻辑。