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
,当我关闭它时,应用程序仍然可以正常运行。只有在这种情况下才会出现问题。
欢迎任何提示,建议。