我有带有三个导航控制器的根页面视图控制器,每个控制器最初都导航到带有主表的视图控制器。用户点击表格后,会出现一个带有推送到另一个 VC(带有详细信息表)的 segue。
过渡样式为滚动。
它工作正常。但是,我有以下效果:页面滚动无处不在。只有当用户在表 vc 中时,我才需要在页面之间滚动。向左滑动详细表 vc 会转到上一个导航控制器,而不是返回主表 vc。
我需要做什么来纠正所描述的行为?X 代码 5,iOS 7
更新:我可以通过在方法之前/之后在数据源返回零来防止页面转换,但滚动仍然显示在屏幕上。
当我尝试通过两种方式将数据源设置为 nil 来禁用滚动时:1) 在 pageViewController:didFinishAnimating) 中出现异常:由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效参数不满足:[查看次数] = = 3' 2) 在 willAppear/willDisapper 的主表 vc 中并有一个异常:由于未捕获的异常“NSGenericException”而终止应用程序,原因:“ * Collection <__NSArrayM: 0x8a445d0> 在枚举时发生了突变。”
更新 2:这里是我的项目的链接:http: //yadi.sk/d/MWmdA3XLCdn4U。按带有“下载”图片的蓝色按钮以获取文件,或使用页面底部的语言切换器。
更新 3:感谢大卫。他的解决方案正在奏效。另外:我只是在我的故事板中将 Pan GR 放置在 DetailTable VC 中并将其链接到一个视图,而无需任何代码行。