我有一個UIViewController
需要使用UINavigationControllerDelegate
,特別是willShowViewController
方法。正確分配/取消分配UINavigationControllerDelagate
我在設置<UINavigationControllerDelegate>
,然後我將代理設置爲viewDidLoad
(self.navigationController.delegate = self;
)。然後我實現了willShowViewController
方法,並且它工作正常,但是當視圖控制器從堆棧彈出時,存在內存泄漏並且我的應用程序崩潰。我試過在viewDidUnload
和dealloc
中都做self.navigationController.delegate = nil;
,但它沒有幫助。
什麼是正確的方式,我可以實現這個委託只用於我的一個viewcontrollers?
錯誤代碼請! – CodaFi 2012-01-12 05:18:31