私は次のコードを持っています:
- (void)startGameWithBlock:(void (^)(Game *))block
{
GameViewController *gameViewController = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil];
gameViewController.delegate = self;
[self presentViewController:gameViewController animated:NO completion:^
{
Game *game = [[Game alloc] init];
gameViewController.game = game;
game.delegate = gameViewController;
block(game);
}];
}
GameViewControllerを割り当てると、それが表示され、Gameオブジェクトが割り当てられます。最後に、ブロックを呼び出してゲームタイプ固有の初期化を行います
ブロックについて読みましたが、gameviewcontroller loadViewの後にブロックが起動されます。コードを現在と同じように実行したいのですが、ビューが表示されていない場合は、ヘルプを参照してください。