在viewWillDisappear中判断当前控制器是push操作还是pop操作:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
NSArray *viewControllers = self.navigationController.viewControllers;
if (viewControllers.count > 1 && [viewControllers objectAtIndex:viewControllers.count-2] == self) {
//为push操作
} else if ([viewControllers indexOfObject:self] == viewControllers.count-1) {
//为pop操作
}
}
网友评论