当我在视图控制器的方法中使用-addObserverForName: object: queue: usingBlock:
for时,该方法最终不会被调用。 NSNotificationCenter
-viewDidLoad:
-dealloc
(当我删除-addObserverForName: object: queue: usingBlock:
时,-dealloc
再次调用。)
使用-addObserver: selector: name: object:
似乎没有这个问题。我究竟做错了什么?(我的项目正在使用 ARC。)
下面是我的实现示例,以防我在这里做错了什么:
[[NSNotificationCenter defaultCenter] addObserverForName:@"Update result"
object:nil
queue:nil
usingBlock:^(NSNotification *note) {
updateResult = YES;
}];
提前感谢您的帮助。
我尝试添加以下内容(无济于事):
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if ([self isMovingFromParentViewController]) {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
}