Swift 从AppDelegate更改UIButtonOutlet图像

Swift 从AppDelegate更改UIButtonOutlet图像,swift,appdelegate,Swift,Appdelegate,我想让用户知道什么时候可以通过按钮的图像获得新内容。以snapchat为例:用户知道新的快照,因为左侧按钮(在主视图上)变为红色。我也想这样做。 我已经在后台处理了通知 didReceiveMemotentification。多亏了,当新的APN到达时,我能够在后台唤醒应用程序 现在我想直接从applicationWillEnterForeground更新按钮的图像。这是我想到的唯一方法,因为当用户单击应用程序(而不是横幅或通知中心)时,视图已经加载 任何帮助都将不胜感激。谢谢。如果有人遇到同样

我想让用户知道什么时候可以通过按钮的图像获得新内容。以snapchat为例:用户知道新的快照,因为左侧按钮(在主视图上)变为红色。我也想这样做。 我已经在后台处理了通知
didReceiveMemotentification
。多亏了,当新的APN到达时,我能够在后台唤醒应用程序

现在我想直接从
applicationWillEnterForeground
更新按钮的图像。这是我想到的唯一方法,因为当用户单击应用程序(而不是横幅或通知中心)时,视图已经加载


任何帮助都将不胜感激。谢谢。

如果有人遇到同样的问题

试图从AppDelegate直接与ViewController交互显然是个糟糕的主意。相反,我遇到了这样一个问题,它告诉我如何知道ViewController何时进入前景。以下是@nsgulliver的答案:

override func viewDidLoad() {
    super.viewDidLoad()

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

 func doYourStuff(){
  // your code
 }
然后取下观察者:

deinit {
        NSNotificationCenter.defaultCenter().removeObserver(self)
       }