1

XCode 5,iOS7项目,使用Storyboard,但主要用于定义流程,不是UI由它创建的。

我有这种情况(抱歉没有截图,但情节提要实际上相当大):

我已经设置ECSlidingViewController好了。它的初始VC( 的子类ECSlidingViewController)是rootVC,在他里面我定义了 underViewController和 top ViewController

我有UITableVC嵌入UINavigationVC作为underLeftViewController。作为我的 topViewController,我有UITabbarVC三个选项卡。每一个childVC都有Tabbar自己的navigationBar一个按钮,可以打开侧面菜单(在LeftViewController 下)。

在我的一个标签中,我UITableVC嵌入了UINavigationVC. 让我们称之为Screen1

当按下某行时,我推送PSCollectionView(带有可自定义单元格的 collectionView)。显示图像缩略图的网格。让我们称之为Screen2

当按下某些图像时,我会推送全屏图像。这个是Screen3

有一个按钮,当按下它时,它会显示一个modalVC嵌入UINavigationVC其中的图像细节。

现在,当我解雇modalVC我时,我又回到了Screen3上。然后我按下并从Screen3成功返回到Screen2,但是当我再次按下以导航到Screen1tabbarVC侧面菜单按钮所在的第一个选项卡)时,应用程序因以下错误而崩溃:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UnderViewController _mainContext]: unrecognized selector sent to instance 0xa640610'

我找不到实际发生的事情。我什至没有尝试到达 UnderViewController (即使我想要我不能 - 没有按钮来显示它)。在互联网上搜索了一些解决方案,但没有。好像我是唯一一个有这个问题的人,所以我一定做错了什么。

顺便提一下,在 underLeftViewController 中,当我从不同部分选择行时modalVC,当我关闭它时,应用程序仍然可以正常运行。只有在这种情况下才会出现问题。

欢迎任何提示,建议。

4

0 回答 0