iOS uipageviewcontroller禁用滑动

时间:2014-12-22 06:51:43

标签: ios swift uinavigationcontroller uipageviewcontroller

我的应用程序在UIPageViewController中有三个导航控制器。

                                              |-> Detail View
                      |-- nav 1 -> root view -|
                      |                       |-> Search View
UIPageViewController -|-- nav 2 -> root view
                      | 
                      |-- nav 3 -> root view

导航1,2和3都有从那里分支出来的视图。问题是,一旦我打开其中一个导航控制器的子视图,我仍然可以在3个独立的导航控制器之间滑动。如果我是>我想禁用滑动导航控制器的1层深度(细节或搜索视图)。

1 个答案:

答案 0 :(得分:0)

为什么要有3个导航控制器?

将PageViewController放入NavigationController中。您无需像这样禁用滑动手势。

但是,如果您真的想拥有此架构,则可以删除数据源。如果没有dataSource,则pageViewController不会滑动。再次设置dataSource以再次启用滑动。

// Methods of the data source are called in response to gesture-based navigation.
// If the value of this property is nil, then gesture-based navigation is disabled.