Ошибка приложения из-за NSInvalidArgumentException из "push" segue?

Вопрос:

Перед тем, как этот вопрос опустится, проголосовали пользователи, которые думают, что они знают все, пожалуйста, прочитайте весь вопрос, прежде чем говорить, что это дубликат. Это не.

Мое приложение имеет 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 не имеет смысла. Прикрепленная моя раскадровка:

enter image description here

Оцените статью
TechArks.Ru
Добавить комментарий