我有一个名为UIViewController
的自定义BoardViewController
,我已将其子类化为GameBoardViewController
。我在viewDidLoad
的{{1}}中添加了一个NSNotificationCenter观察者。当我从另一个视图控制器转到BoardViewController
时,似乎这个观察者以某种方式重复。因为现在,只要我发布特定通知,就会调用从观察者调用的方法两次。我已经测试了在故事板中制作GameBoardViewController
初始视图控制器并且没有问题。只有当我接受它时才会发生。
感谢您提供的任何帮助。
BoardViewController:
GameBoardViewController
GameBoardViewController:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(gameBoardTileWasTapped:) name:@"gameBoardTileWasTapped" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(log:) name:nil object:nil];
}