我的应用程序在UIPageViewController中有三个导航控制器。
|-> Detail View
|-- nav 1 -> root view -|
| |-> Search View
UIPageViewController -|-- nav 2 -> root view
|
|-- nav 3 -> root view
导航1,2和3都有从那里分支出来的视图。问题是,一旦我打开其中一个导航控制器的子视图,我仍然可以在3个独立的导航控制器之间滑动。如果我是>我想禁用滑动导航控制器的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.