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