gpt4 book ai didi

ios - 如何禁用 UIPageViewController 的滑动手势?

转载 作者:IT王子 更新时间:2023-10-29 07:28:36 26 4
gpt4 key购买 nike

在我的例子中,父级 UIViewController 包含 UIPageViewController,其中包含 UINavigationController,而 UINavigationController 包含 UIViewController。我需要向最后一个 View Controller 添加滑动手势,但滑动操作就像它们属于页面 View Controller 一样进行处理。我尝试以编程方式和通过 xib 来执行此操作,但没有结果。

据我所知,在 UIPageViewController 处理其手势之前,我无法实现我的目标。如何解决这个问题?

最佳答案

防止 UIPageViewController 滚动的记录方法是不分配 dataSource 属性。如果您分配数据源,它将进入“基于手势”的导航模式,这是您试图阻止的。

如果没有数据源,您可以在需要时使用 setViewControllers:direction:animated:completion 方法手动提供 View Controller ,它会按需在 View Controller 之间移动。

以上可以从Apple's documentation of UIPageViewController推导出来(概述,第二段):

To support gesture-based navigation, you must provide your view controllers using a data source object.

关于ios - 如何禁用 UIPageViewController 的滑动手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22098493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com