gpt4 book ai didi

iOS UIPageControl 在点击左右时改变行为

转载 作者:行者123 更新时间:2023-11-30 12:27:23 26 4
gpt4 key购买 nike

我使用默认的UIPageControlUIPageViewController 以编程方式创建。 dataSourcedelegate 方法也已正确配置。

我正在尝试实现与 iOS 主页相同的行为。

向右点击应该进入下一页。点击向左应该转到上一页。

这些行为是默认的。一切正常除了当在最后一页上点击时,它会转到第一页。即无限循环。第一页也是如此,点击左键,就会转到最后一页。

我已经防止了滑动手势的 viewControllerBeforeviewControllerAfter 方法中的无限循环。

func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController?

func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?

调查结果:

  • 当点击右侧时,在最后一页上,调用 viewControllerBefore
  • 在第一页点击左侧时,调用 viewControllerAfter

有办法处理这种情况吗?我在 iOS 主屏幕中看到了预期的行为。

最佳答案

当页面索引为 0n - 1 时,只需在上述方法中返回 nil 即可。其中 n 是总页数。

示例:

func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {

// Check if index is zero, then return nil
}

func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
// Check if index is equal to total page count, then return nil
}

关于iOS UIPageControl 在点击左右时改变行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44018177/

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