我有一个自定义UIViewController
,称为BoardViewController
,并且我已将其子类化为创建GameBoardViewController
。我添加了一个 NSNotificationCenter 观察者viewDidLoad
。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];
}
游戏板视图控制器:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}