通知我们经常使用,一般我们在控制器中使用,在dealloc方法中移除通知
- (void)dealloc { // 移除通知 }
但是在自定义view中如何使用通知呢?主要是使用以下方法
- (void)willMoveToWindow:(nullable UIWindow *)newWindow; - (void)didMoveToWindow;
直接上代码
//移除通知 - (void)willMoveToWindow:(UIWindow*)newWindow { if(newWindow == nil) { // Will be removed from window, similar to -viewDidUnload.' // Unsubscribe from any notifications here.' [self removeNotifition]; } } //添加通知 - (void)didMoveToWindow { if(self.window) { // Added to a window, similar to -viewDidLoad.' // Subscribe to notifications here.' [self addNotifition]; } }