В моем приложении IOS, пользователь прогрессирует через приложение, как так:IOS Определение Предыдущая View Controller
VC1> VC2> VC3
Я хочу, чтобы определить, если пользователь нажимает на кнопку назад от VC3 вернуться на VC2 и выполнить некоторый код, если пользователь это сделает. Я думал, что смогу сделать это в методе didMoveToParentViewController в VC2 и определить предыдущий контроллер представления, но он не возвращает правильный viewController (он возвращает VC1).
Каков наилучший способ для этого?
Это то, что я в настоящее время
-(void)didMoveToParentViewController:(UIViewController *)parent{
NSLog(@"returned to VC2");
NSInteger numberOfViewControllers = self.navigationController.viewControllers.count;
if(numberOfViewControllers >=2){
// returned to view -> reload projects
NSLog(@"reloading projects from VC3");
[self loadProjects:self.view];
}
}
Вы хотите выполнить код в VC3 по мере его выхода или когда вы вернетесь в VC2? – Paulw11
И вы используете раскадровку? – Paulw11
@ paulw11, когда я возвращаюсь обратно в VC2 – scientiffic