コードのテストと記述のために、GameViewContrrler を再起動する必要があります
GameViewController *controller = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil];
[self presentModalViewController:controller animated:NO];
このメソッドはviewControllerを再起動しますが、再起動しないたびにアプリケーションメモリが増加するため、アクション/プロセスが進行しているため、すべてがメモリに保存されます。これは正しい方法ではないと思います。viewController をメモリで完全にオーバーロードし、すべてのプロセスを削除してやり直す方法を知りたいです。
アップデート
- (IBAction)restartButtonPress {
// GameViewController *controller = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil];
// [self presentModalViewController:controller animated:NO];
[self.view setNeedsDisplay];
}