执行注销例程时应用程序崩溃
Posted
技术标签:
【中文标题】执行注销例程时应用程序崩溃【英文标题】: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 控制器。
【问题讨论】:
【参考方案1】:错误信息很清楚。你打电话给MainMenuSegue
,这是一个push segue。但是调用它的控制器不是由导航控制器管理的。所以没有导航堆栈可以将新的视图控制器推送到。
不要使用 push segue... 或将源控制器嵌入到导航控制器中。
【讨论】:
要添加到 Aaron 的答案中,请在您的项目中添加一个异常断点,以便它(希望)在您调用此推送 segue 的行处停止。 嗨亚伦,在我刚刚添加到问题中的故事板图像中,控制器调用是否由导航控制器管理? 我不知道哪个控制器在调用segue。以上是关于执行注销例程时应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
当我将内联代码放入外部子例程时,相关区域的图像地图突出显示停止工作
Android Firebase 注销应用程序在我注销后崩溃
解决方法:编译GD32F10x例程时Keil提示错误信息uses ARM-Compiler ‘V5.06 update 6 (build 750)‘ which is not available
解决方法:编译GD32F10x例程时Keil提示错误信息uses ARM-Compiler ‘V5.06 update 6 (build 750)‘ which is not available