NotificationCenter.default.addObserver(button, selector: #selector(handleEmotion), name: Notification.Name("sendnotif"), object: nil)
С помощью приведенной выше строки вы добавляете кнопку в качестве цели и, следовательно, ожидаете, что handleEmotion будет определен в реализации UIButton. И, следовательно, вы получаете ошибку unrecognized selector sent to instance
Если у вас есть доступ к кнопке, при публикации уведомления вы можете сделать следующее. Добавьте наблюдателя в viewWillAppear
NotificationCenter.default.addObserver(self, selector: #selector(handleEmotion), name: Notification.Name("sendnotif"), object: nil)
А затем измените код как
@objc func handleEmotion(note: Notification) {
if let userInfo = note.userInfo {
if let button = userInfo["button"] {
if button.view?.tag == 0 {
button.layer.borderColor = blueColor.cgColor
button.layer.borderWidth = 2
}
}
}
}
Вы можете использовать ниже при публикации уведомления
NotificationCenter.default.post(name: Notification.Name("sendnotif"), object: self, userInfo: ["button":button])