从NavigationController中删除ViewController时如何通知

时间:2010-05-16 21:47:43

标签: iphone

是否有一种方法可以在从UINavigationController中删除ViewController时收到通知,因为按下了后退按钮?

2 个答案:

答案 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:,则视图控制器被删除。