当用户点击导航控制器上的后退按钮时,我想做一些保存的东西。这只能通过实施
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
int index = [[self.navigationController.viewControllers] indexOfObject:[self.navigationController.visibleViewController]];
if(viewController == [[self.navigationController.viewControllers] objectAtIndex:index-1])
//saving code here
所以当它要显示前一个视图控制器时,委托会被调用。有没有更优雅的方法来知道视图控制器何时会弹出?
我不能使用 viewWillDisappear 因为有一个显示 UIImagePickerController 的按钮,我不希望保存完成。有什么想法吗?