Если вы просто хотите выполнить какой-либо код перед выходом (хотя сохраните его просто, иначе вы получите блокировку пользовательского интерфейса до тех пор, пока не вернете что-то), вы можете переопределить canPerformUnwindSegueAction:fromViewController:withSender:
на вашем целевом контроллере.
Нечто подобное возможно:
- (BOOL)canPerformUnwindSegueAction:(SEL)action
fromViewController:(UIViewController *)fromViewController
withSender:(id)sender
{
// Some operation...
return YES; // Or NO if something went wrong and you want to abort
}
В противном случае, вы могли бы на самом деле создать SEGUE программно управлять и анимация/разматывания логику, перекрывая segueForUnwindingToViewController:fromViewController:identifier:
.
Вы можете найти complete documentation here
Po дублирующий код [Как выполнять разматывание программно?] (https://stackoverflow.com/questions/12509422/how-to-perform-unwind-segue-programmatically) –