在UIPageviewcontroller中实现Webview并增加离屏限制,例如android viewpager

问题描述 投票:0回答:2

我正在尝试在uipageviewcontroller内实现webview,但问题是我希望下一页的webview提前加载。在android的view pager中,我们可以设置屏幕外限制。有什么办法可以解决这个问题。我只想在当前页面之前和之后加载2页。以下是我的问题的gif

https://imgur.com/fqNkD2W

swift wkwebview uipageviewcontroller
2个回答
0
投票

UIPageViewController不支持此类属性。但是在那种情况下,您可以使用UIScrollView:1-您实例化您的视图控制器2-您将它们一个一个地添加到滚动视图中


0
投票

您可以使用以下方法实例化Web视图,然后将其呈现:

pageViewController.setViewControllers(viewControllers, direction: .forward, animated: true, completion: { _ in
    if let nextViewController = viewControllers?[index] {
        nextViewController.loadViewIfNeeded()
    }
})

您将需要某种方式找到具有索引或可能添加的某些条件的nextViewController。

© www.soinside.com 2019 - 2024. All rights reserved.