У меня есть стек контроллера навигации, скажем A (root) -> B-> C-> C-> C-> C-> D. Теперь я хочу, чтобы нажать кнопку в D, чтобы совать мне непосредственно B. Ссылаясь на некоторые решения в Stackoverflow, я использовал:popToViewController throws NSRangeException
[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:1] animated:YES];
Но он бросает NSRangeException:
Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]
Я не понимаю причина, поскольку в сообщении об ошибке нет ничего общего с цифрами «3» и «2».
Дополнительная информация в случае, если им нужно:
- Я SEGUE между А и В, и «pushViewController» впоследствии.
- Я спрятался панель навигации каждого контроллера. (Что очень важно для дизайна)
Надеется, что вы можете мне помочь! Благодаря!
как может у поместить же VC сказать C, что много раз, есть у представлены он или толкает тот же C vc – sreekanthk
Они одного класса, но имеют различный контент, такой как тег и изображение. – Conger
Можете ли вы показать результат этой строки NSLog (@ "% @", [self.navigationController viewControllers]); где thecrash сделано – BHASKAR