gpt4 book ai didi

ios - 在 uipageviewcontroller 的第一个 View 和最后一个 View 中禁用滑动

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:05 25 4
gpt4 key购买 nike

我正在使用 PageViewController。当页面是第一个或最后一个时,我想禁用滑动。

如果显示第一页,则应禁用左滑动,当页面位于最后一页时,应禁用右滑动手势。

如果我使用以下代码,则滑动不起作用

if(index == 0)
for (UIScrollView *view in pageViewController.view.subviews) {

if ([view isKindOfClass:[UIScrollView class]]) {

view.scrollEnabled = NO;
}
} }
else if(index ==[images_array count]){
for (UIScrollView *view in pageViewController.view.subviews) {

if ([view isKindOfClass:[UIScrollView class]]) {

view.scrollEnabled = NO;
}
} }

我如何实现这一目标?

最佳答案

您需要添加以下方法,当您滚动到 View Controller 时将调用该方法。然后您可以检查它是否在正确的索引处,然后禁用滚动。

func pageViewController(pageViewController: UIPageViewController, willTransitionToViewControllers pendingViewControllers: [UIViewController]) {
if pendingViewControllers.count > 0 {
let vc = pendingViewControllers[0] as! ViewController
// Check index of vc


}
}

在 Objective-C 中:

- (void)pageViewController:(UIPageViewController *)pageViewController
willTransitionToViewControllers:(NSArray<UIViewController *> *)pendingViewControllers {
if ([pendingViewControllers count] > 0) {
ViewController *vc = pendingViewControllers[0]
// Check index of vc


}
}

关于ios - 在 uipageviewcontroller 的第一个 View 和最后一个 View 中禁用滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376663/

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