UINavigationController を使用し、rootViewController を追加する非常に単純なコードがあります。いくつかの処理が発生した後、現在のView Controllerをポップオフして、別のものに置き換えたいと思います。これは正常に動作しているように見えますが、元のビュー コントローラーはロックを解除しません。私はそのdeallocにブレークポイントを設定しましたが、ヒットすることはありません。以下は私のコードです。なぜ起こるかわからない。startController を 2 回リリースしたかどうかをテストするためだけに、それはなくなります。
StartViewController *startController = [[StartViewController alloc] initWithNibName:@"StartViewController" bundle:[NSBundle mainBundle]];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:startController];
[nav pushViewController:startController animated:NO];
self.navController = nav;
[startController release];
[nav release];
助けてくれてありがとう。