Как добавить наблюдателя в Swift в центр уведомлений?
сделать это так:
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(ReloadData), name: NSNotification.Name(rawValue: "ReloadData"), object: nil)
}
@objc func ReloadData(notification: NSNotification) {
// func
print ("FUNC TEST")
}
Но каждый раз, когда контроллер закрывается / открывается (переключаться между вкладками панель вкладок), новый слушатель добавлен. И когда я звоню
print ("Call Notif")
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "ReloadData"), object: nil)
"fun c ReloadData" вызывается несколько раз. Консоль:
Call Notif
FUNC TEST
FUNC TEST
снова переключится между вкладками на панели вкладок.
Call Notif
FUNC TEST
FUNC TEST
FUNC TEST
Как я могу вас одолжить только один раз?