0

我有一个自定义UIViewController,称为BoardViewController,并且我已将其子类化为创建GameBoardViewController。我添加了一个 NSNotificationCenter 观察者viewDidLoadBoardViewController当我从另一个视图控制器转移到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.
}
4

0 回答 0