我有一个 UIViewController
需要使用 UINavigationControllerDelegate
,具体是使用willShowViewController
方法。
我的实现中设置了<UINavigationControllerDelegate>
,然后在viewDidLoad
中将代理设置为self(self.navigationController.delegate = self;
)。接着我实现了willShowViewController
方法,它可以正常工作,但是当视图控制器从堆栈中弹出时,会发生内存泄漏并导致我的应用程序崩溃。我尝试在viewDidUnload
和dealloc
中都使用self.navigationController.delegate = nil;
,但没有起到帮助作用。
我应该如何正确地在一个视图控制器中实现这个代理?
viewWillDisappear:
消息,因此这可能不是您真正想要的。 - Costique