【问题标题】:app crashes while performing logging out routines执行注销例程时应用程序崩溃
【发布时间】:2014-12-18 00:45:54
【问题描述】:

尝试从我的应用注销后收到以下消息:

由于未捕获的异常“NSGenericException”而终止应用程序,原因:“找不到用于 segue 'MainMenuSegue' 的导航控制器。只有当源控制器由 UINavigationController 的实例管理时,才能使用推送 segue。'

虽然只有在我通过 Facebook 登录我的应用程序后才会发生这种情况。

这是我的故事板image 的链接。对不起,我不能直接把它放在 Stack Over Flow 中。在图像中,您将看到 segues 和 Navigation 控制器。

【问题讨论】:

    标签: ios uistoryboard facebook-ios-sdk


    【解决方案1】:

    错误信息很清楚。你打电话给MainMenuSegue,这是一个push segue。但是调用它的控制器不是由导航控制器管理的。所以没有导航堆栈可以将新的视图控制器推送到。

    不要使用 push segue... 或将源控制器嵌入到导航控制器中。

    【讨论】:

    • 要添加到 Aaron 的答案中,请在您的项目中添加一个异常断点,以便它(希望)在您调用此推送 segue 的行处停止。
    • 嗨亚伦,在我刚刚添加到问题中的故事板图像中,控制器调用是否由导航控制器管理?
    • 我不知道哪个控制器在调用segue。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 2021-08-03
    • 2018-06-10
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 2020-01-23
    相关资源
    最近更新 更多