是否有一种方法可以在从UINavigationController中删除ViewController时收到通知,因为按下了后退按钮?
答案 0 :(得分:2)
您可以在正在消失的视图控制器中使用viewWillDisappear:
。如果需要通知其他视图控制器,您可以使用委托方法通知它:
//in the disappearing view controller, class MYViewController
-(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//do stuff you need to do
if ([self.delegate respondsToSelector:@selector(myViewControllerDidDisappear:)])
[self.delegate myViewControllerDidDisappear:self]; //bottom view controller is delegate
}
答案 1 :(得分:1)
结合eman的方法,检查
[navController.viewcontrollers count]
如果它比之前更大(你需要维持一个计数)那么就会推动一些东西。如果它少一个,并且调用viewWillDisappear:
,则视图控制器被删除。