Перед тем, как этот вопрос опустится, проголосовали пользователи, которые думают, что они знают все, пожалуйста, прочитайте весь вопрос, прежде чем говорить, что это дубликат. Это не.
Мое приложение имеет UITabBarController с тем, что он сам встраивается в UINavigationController. Итак, на данный момент порядок выполнения при запуске приложения:
UITabBarController → NavigationController → HomeViewController
Поскольку у меня есть условие на моем HomeViewController
чтобы проверить, был ли пользователь уже зарегистрирован, если не:
[self performSegueWithIdentifier:@"showLogin" sender:self];
Когда пользователь не вошел в систему, приложение вылетает со следующим: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported'
Однако, если я возьму свой SignUpViewController
и вставляю его в NavigationController
, это работает отлично, но мне не нужно это делать, поскольку мой HomeViewController
уже встроен в NavigationController
Любые идеи, почему это может произойти?
EDIT: приложение теперь работает только гладко, если у меня 2 UINavigationControllers
не имеет смысла. Прикрепленная моя раскадровка: