我有一些非常簡單的代碼,我使用UINavigationController並添加一個rootViewController。在發生了一些處理後,我想彈出當前的視圖控制器並將其替換爲另一個視圖控制器。這似乎工作正常,但我原來的視圖控制器不dealloc。我在它的dealloc中設置了一個斷點,它永遠不會被擊中。以下是我的代碼。不知道爲什麼會發生。只是爲了測試,如果我釋放startController兩次,它會消失。NavigationController initWithRootViewController dealloc
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];
感謝任何幫助。
@ user665003:你的navController屬性是如何定義的? – Oliver 2011-03-17 20:18:54