应用程序因来自"推送"的NSInvalidArgumentException而崩溃Segue公司?

时间:2014-07-23 15:17:00

标签: ios objective-c uinavigationcontroller uitabbarcontroller

在这个问题被那些认为他们知道一切的用户投票决定之前,请先阅读整个问题,然后再说这是重复的。 不是

我的应用程序有一个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

为什么会发生这种情况的任何想法?

修改 如果我有2 UINavigationControllers没有意义,应用程序现在只运行平稳。随附的是我的故事板:

enter image description here

0 个答案:

没有答案