NotificationCenter란?
NotificationCenter 에 등록된 event 가 발생하면 해당 event에 대한 행동을 취합니다.
앱 내에서 메세지를 던지면 아무데서나 이 메세지를 받을 수 있게 하는 역할을 합니다.
보통 백그라운드 작업의 결과, 비동기 작업의 결과 등 현재 작업의 흐름과 다른 흐름의 작업으로부터 이벤트를 받을 때 사용합니다.
NotificationCenter으로 다른 VC 조종하기
1. 데이터를 보내는 VC (본인이 원하는 타이밍에)
NotificationCenter.default.post(name: Notification.Name(rawValue: "지정할 이름"), object: nil)
2. 데이터를 받는 VC
// 옵저버 등록
NotificationCenter.default.addObserver(self, selector: #selector(함수이름(_:)), name: Notification.Name(rawValue: "지정할 이름"), object: nil)
@objc func 함수이름(_ notification: Notification) {
print("Test Notification")
}
'iOS - 실무관련 > iOS' 카테고리의 다른 글
WidgetKit에 대한 간단한 설명 (0) | 2022.09.13 |
---|---|
WKWebView - 웹사이트의 버튼이 안눌러질 때? (0) | 2022.08.18 |
IBSegueAction사용해서 화면전환하기 (0) | 2022.08.04 |
Designated Init / Convenience Init / Failable Init / Super.init / required init (0) | 2022.07.30 |
label 행간 조정 (0) | 2022.07.05 |