Sprite kit 从场景内的对象发布通知时出错

Sprite kit 从场景内的对象发布通知时出错,sprite-kit,nsnotifications,Sprite Kit,Nsnotifications,我有一个由ViewController控制的场景。在这个场景中,我有一个playing board对象(源自NSObject)和一些程序。我需要发布一个来自其中一个程序(玩棋盘程序)的通知。在ViewController内部,我有一个观察者: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(rowBangEmitAtPosition:) name:@"rowBangN" object:nil];

我有一个由ViewController控制的场景。在这个场景中,我有一个playing board对象(源自NSObject)和一些程序。我需要发布一个来自其中一个程序(玩棋盘程序)的通知。在ViewController内部,我有一个观察者:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(rowBangEmitAtPosition:) name:@"rowBangN" object:nil];
在玩板的过程中,我有:

[[NSNotificationCenter defaultCenter] postNotificationName:@"rowBangN" object:self userInfo:@{@"position":point}];

对象是场景的一部分(作为变量)。但此通知从未触发。有人能帮帮我吗。

我想出来了——当我把object:nil而不是object:self放进posting code时,它工作了。我不知道为什么,但它是有效的:)。
感谢大家。

发布RowBangeMimitAtPosition:的实现以及调用方法的顺序。意思:在发布通知之前,请确保您已注册了观察者。我在-(void)viewDidLoad期间注册了观察者,并且在-(void)viewWillLayoutSubviews期间初始化了场景及其对象,因此我认为这是可以的。您是否尝试使用NSLog或断点来验证未调用该方法?是,断点和NSLog,但不会触发。