展开segue后,在UISplitViewController中EXC_BAD_ACCESS,然后返回

时间:2018-04-02 18:23:19

标签: ios swift crash uisplitviewcontroller

这是一个应用程序,其界面由一个选项卡控制器(其余的界面位于选项卡中),然后两个UISplitViewControllers包含表格,最后一个简单的UIView包含允许用户注销的按钮。注销通过展开segue实现回初始视图控制器(这是一个登录屏幕),并将应用程序的根视图控制器设置为初始视图控制器(登录界面)的新实例化版本。使用此注销后,然后重新登录,应用程序立即崩溃,出现EXC_BAD_ACCESS异常。

我尝试了多种不同的方法来实现注销按钮的行为(以便回到登录屏幕)但是每次尝试都失败并且结果相同。

通过跟踪堆栈跟踪,我能够确定setCollapsedState的{​​{1}}方法中发生了崩溃。这不是拆分视图控制器的自定义实现,只是默认实现。

如果这是相关的,我将父视图控制器的一个子视图控制器设置为委托,但是当我尝试更改它而不设置委托时,没有任何改进。

除了退出按钮的代码片段之外,我不确定我能提供的其他信息。如果我能提供任何其他信息,请告诉我,我会发布修改。

UISplitViewController

0 个答案:

没有答案