Я столкнулся с проблемой перенаправления viewControllers с помощью pop/pushViewControllers. У меня есть контроллер с тремя представлениями, как показано на изображении ниже.
В моем третьем представлении у меня есть некоторые ToggleButton
, основанные на этом toggleButton
, данные, которые находятся во втором представлении, изменятся. После того, как я что-то изменил в 3-м представлении и нажал кнопку Done
в моем 3-м представлении, я только что запустил свой 2-й ViewController, используя pushViewController
И изменения произошли успешно.
Но в чем проблема, когда я пытаюсь нажать кнопку «Назад» на моей второй странице просмотра, она снова перенаправляет меня на 3-й viewController (из-за pushViewController)
Я пытаюсь запустить свой второй вид, используя popViewController
, но это исключение.
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.
Я использовал код ниже -
SecondViewController *second = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
second.array = resultArray;
second.indexValue = ind;
[self.navigationController popToViewController:second animated:YES];
Как решить эту проблему? Есть идеи?