ARC + ストーリーボードを使用しています。
私はセグエや UINavigationController を使用していませんが、個々のビューを次のように表示しています。
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
SecondViewController *secondViewController = [storyBoard instantiateViewControllerWithIdentifier:@"SecondVC"];
[self presentViewController:secondViewController animated:YES completion:nil];
したがって、私のアプリの典型的な流れは次のとおりです。
MainViewController
presentViewController:
SecondViewController
presentViewController:
ThirdViewController ...etc
先に進んだ後、私が提示した以前のView Controllerがメモリにぶら下がっているのはもう必要ありません。
ここで、2 番目のビュー コントローラーに移った後、MainViewController のタイマー関数にブレーク ポイントを設定し、すべてがまだそこにあることを確認します。