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.
}