我一個controller 被pop掉後,沒有調用dealloc,我在dealloc裡打印了,沒發現調用,但是當我在viewwilldisappear裡手動把裡面的tableview設為nil之後,dealloc就被調用了,這是怎麼回事?
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
self.navigationController.navigationBarHidden = NO;
if (_tableView) {
[_tableView removeFromSuperview];
_tableView = nil;
}
}
-(void)dealloc{
[Util showAlertView:@"nursery vc dealloc"];
}
樓主 關於釋放的知識 可以參考下 viewController的生命周期