UIViewController
という名前のカスタムがあり、BoardViewController
これをサブクラス化して作成しましGameBoardViewController
た。viewDidLoad
of に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.
}