Обновление UILabel в приложенииWillEnterForeground - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь обновить метку всякий раз, когда приложение возвращается из фонового состояния, однако я не могу найти способ ссылки на эту метку.

Однако, если я добавлю label.text = title [emotionOfTheDay]под applicationWillEnterForeground в делегате приложения, он справедливо скажет мне, что не знает, о какой метке я говорю, потому что метка находится в моем ViewController.Есть ли способ ссылаться на этот ярлык из другого файла, или я иду по этому поводу неправильно?

Спасибо.

1 Ответ

0 голосов
/ 11 июня 2018

Вам нужно реализовать

override func viewDidLoad() {
    NotificationCenter.default.addObserver(self, selector: #selector(willEnterForeground), name: .UIApplicationWillEnterForeground, object: nil)

}

deinit { 
    NotificationCenter.default.removeObserver(self, name: .UIApplicationWillEnterForeground, object: nil)
}

@objc fileprivate func willEnterForeground() {
    // refresh the label here 
}
...