Я недавно столкнулся с той же проблемой. Однако предоставленное решение не сработало для меня.
Причина была в том, что я использовал «push» segue для отображения моего контроллера вида входа в систему (который был встроен в контроллер навигации). Смена стиля перехода с «push» на «modal» сделала мой трюк. По-видимому, невозможно инициировать переход «push» из контроллера панели вкладок, но только из контроллера навигации.
Кроме того, я не поставил строку
[self performSegueWithIdentifier:@"LoginSegue sender:self];
в методе didFinishLaunchingWithOptions:didFinishLaunchingWithOptions:
делегата приложения, а точнее в методе viewDidAppear:
. Для этого мне не понадобилась следующая строка кода:
[self.window makeKeyAndVisible];
Надеюсь, что это полезно для других.