我有一些非常简单的代码,我在其中使用 UINavigationController 并添加了 rootViewController。发生一些处理后,我想弹出当前视图控制器并将其替换为另一个。这似乎工作正常,但我原来的视图控制器没有解除分配。我在它的 dealloc 中设置了一个断点,它永远不会被击中。下面是我的代码。不知道为什么会发生。只是为了测试我是否两次发布 startController 它确实消失了。
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];
感谢任何帮助。