0

UIViewControllerという名前のカスタムがあり、BoardViewControllerこれをサブクラス化して作成しましGameBoardViewControllerた。viewDidLoadof にNSNotificationCenter オブザーバーを追加しましたBoardViewController。別のView ControllerからセグエするGameBoardViewControllerと、このオブザーバーが何らかの形で複製されているようです。これは、特定の通知が投稿されるたびに、オブザーバーから呼び出されたメソッドが 2 回呼び出されるためです。ストーリーボードで最初のビュー コントローラーを作成することをテストし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];
}

GameBoardViewController:

- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view.
}
4

0 に答える 0