我有一个关于 NSNotificationCenter 的问题。我有 3 个视图控制器正在注册相同的推送通知,应用程序的流程如下:
情况1:
- View Controller 1 注册通知
- 视图控制器 2 被初始化并从视图控制器 1 显示为模态
- View Controller 2 注册通知
- 视图控制器 3 被初始化并从视图控制器 2 显示为模态
- View Controller 3 注册通知
- 通知被触发
我的所有视图控制器(VC1、VC2 和 VC3)都会响应这个通知吗?我只希望我最顶层的视图控制器响应此通知。如果视图层次结构中存在其他 VC,则会单独触发通知。
案例二:
- View Controller 1 注册通知
- 视图控制器 1 得到一个自我调用,并在前一个视图控制器上显示为模态。
- View Controller 1 再次注册通知
- 步骤 2 和 3 再重复一次。
- 通知被触发
在这里,我希望我的顶级 VC 响应此通知。如果视图层次结构中存在其他 VC,则会单独触发通知。6. 通知被触发