ios开发中的notification使用

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就是初始化的消息。

猜你喜欢

转载自blog.csdn.net/qq_15156403/article/details/80215636