当segueing到自定义UIViewController时,重复NSNotificationCenter观察器

时间:2013-11-06 21:25:01

标签: ios uiviewcontroller uistoryboardsegue nsnotification

我有一个名为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];
}

0 个答案:

没有答案