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,但是当我再次按下以导航到Screen1(tabbarVC侧面菜单按钮所在的第一个选项卡)时,应用程序因以下错误而崩溃:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UnderViewController _mainContext]: unrecognized selector sent to instance 0xa640610'
我找不到实际发生的事情。我什至没有尝试到达 UnderViewController (即使我想要我不能 - 没有按钮来显示它)。在互联网上搜索了一些解决方案,但没有。好像我是唯一一个有这个问题的人,所以我一定做错了什么。
顺便提一下,在 underLeftViewController 中,当我从不同部分选择行时modalVC,当我关闭它时,应用程序仍然可以正常运行。只有在这种情况下才会出现问题。
欢迎任何提示,建议。