我有一個導航控制器和表視圖。當有人點擊桌面視圖時,我執行以下操作:UINavigationController泄漏/理解popViewController
MyViewController *myViewController = [[MyViewController alloc] initWithImage:image];
[image release];
[self.navigationController pushViewController:myViewController animated:YES];
[myViewController release];
myViewController將保留圖像。
現在,如果我在NavigationController中來回移動,則會發生泄漏,因爲每次都會創建一個新的MyViewController,而且顯然popViewController不會釋放myViewController。我的問題: 爲什麼popViewController不釋放控制器? 我應該如何處理?把myViewController作爲我的類的成員,並檢查它是否已經存在,而不是每次創建它?
預先感謝您的幫助,