Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我从主屏幕重新进入应用程序的哪个阶段_Ios_Swift - Fatal编程技术网

Ios 我从主屏幕重新进入应用程序的哪个阶段

Ios 我从主屏幕重新进入应用程序的哪个阶段,ios,swift,Ios,Swift,当我重新进入我的应用程序时,我想更改一些内容,但我不知道应该将这些更改放在哪里,我尝试搜索并发现ViewDid似乎是一个解决方案,但它不正确您可以在您的UIApplicationLegate中使用ApplicationIDBecomeActive: U可以使用UIApplicationWillEnterForegroundNotification通知您的应用程序您将从后台返回 override func viewDidLoad() { super.viewDidLoad() NSNot

当我重新进入我的应用程序时,我想更改一些内容,但我不知道应该将这些更改放在哪里,我尝试搜索并发现ViewDid似乎是一个解决方案,但它不正确

您可以在您的
UIApplicationLegate
中使用
ApplicationIDBecomeActive:


U可以使用
UIApplicationWillEnterForegroundNotification
通知您的应用程序您将从后台返回

override func viewDidLoad() {
    super.viewDidLoad()

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

func EnterForgroundState(){
      // do your work
    }
正如@snowman所指出的那样 你需要在App Delegate.m文件中找到这些方法,这意味着

1.
应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
-应用程序从终止状态启动

2.
applicationWillResignActive:(UIApplication*)应用程序
-应用程序从终止/后台状态变为活动状态

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

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

5.
应用程序将终止:(UIApplication*)应用程序
-应用程序即将终止

由于这些方法是应用程序内委托,这意味着这些方法将响应来自应用程序的状态或回调。
要了解更多信息,请在这些方法中设置断点,或者通过更改模拟器的状态来设置日志和播放模拟器。

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

我现在不知道如何从我的代表处更改viewcontroller中的文本?谢谢您的回答。