1、定义notificationKey
let lightNotificationKey = "co.seanallen.lightSide"
let darkNotificationKey = "co.seanallen.darkSide"
2、注册消息
let light = Notification.Name(rawValue: lightNotificationKey)
let dark = Notification.Name(rawValue: darkNotificationKey)
//Light
NotificationCenter.default.addObserver(self, selector: #selector(BaseScreen.updateCharacterImage(notification:)), name: light, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(BaseScreen.updateNameLabel(notification:)), name: light, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(BaseScreen.updateBackground(notification:)), name: light, object: nil)
第三个参数就是就是注册的消息,其他地方发这个消息的时候他就会收到。
3、发送消息
let name = Notification.Name(rawValue: darkNotificationKey)
NotificationCenter.default.post(name: name, object: nil)
dismiss(animated: true, completion: nil)
name就是初始化的消息。