确定当UIPageViewController滚动经过最后一页

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

我试图驳回其有模式提出了UIPageViewController当用户滚动过去的最后一页。有没有办法告诉当这种情况发生?被示出的最后一个视图控制器时viewControllerAfterViewController被调用。

编辑:我也尝试添加UISwipeGestureRecognizers,但他们没有被调用。我想,这是因为UIPageViewController的手势识别器的禁用它们。

ios swift uipageviewcontroller
2个回答
1
投票

当用户扫描到该网页UIViewController:viewWillAppear:animated将被调用。所以,你可以添加一个虚拟的最后一页,并驳回pageViewController时调用。


0
投票

你没有表明它是在Objective-C是你正在使用这样的语言在这里

你应该把你的viewControllerAfterViewController方法设置看起来是这样的:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {

    NSUInteger index = [(CustomViewController *)viewController index];

    index++;

    if (index == 10) { // the number of controllers you have.
        return nil;
    }
    return [self viewControllerAtIndex:index]; // you view controller creation method.   
}

viewControllerAfterViewController被称为每当用户试图通过您的网页刷卡。如果用户试图超越最后一页,这种方法应该返回为零。当发生这种情况,驳回pageViewController

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