Как получить доступ ко второму последнему viewcontroller в контроллере навигации?
В моей раскадровке Пользователь должен заполнить форму. После этого я помещаю новый ViewController в стек навигации.
Если я теперь хочу изменить вещи на второй последний ViewController, мне нужно получить к нему доступ через стек навигации (я полагаю). Как мне получить к нему доступ?
Я использую эту функцию, чтобы вернуться к последнему ViewController, но прежде чем вернуться, я хочу манипулировать некоторыми метками.
- (IBAction)btnBackTapped:(id)sender {
//magic to manipulate labels on the secound last VC ...
[self.navigationController popViewControllerAnimated:true];
}
есть идеи?
1 ответ
Решение
Вот код, который приведет вас к нужному контроллеру в стеке навигации.
второй последний контроллер находится в индексе 1.
UIViewController * VC = [self.navigationController.viewControllers objectAtIndex:1];