Я хочу сделать кое-что для сохранения, когда пользователь нажимает кнопку «Назад» на навигационном контроллере. Это возможно только путем реализации
- (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, и я не хочу, чтобы сохранение было сделано тогда. Есть мысли?