Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在IOS Swift中捕获页面滑动事件_Ios_Swift_Uipageviewcontroller - Fatal编程技术网

如何在IOS Swift中捕获页面滑动事件

如何在IOS Swift中捕获页面滑动事件,ios,swift,uipageviewcontroller,Ios,Swift,Uipageviewcontroller,我使用UIPageViewController IOS Swift开发了刷卡页面。当最后一页出现时,我需要做一些事情。如何捕捉页面滑动事件 导入UIKit 类ViewController:UIViewController、UIPageViewControllerDataSource、UIPageViewControllerDelegate{ var pageViewController:UIPageViewController! var pageCount=3 func pageViewCont

我使用UIPageViewController IOS Swift开发了刷卡页面。当最后一页出现时,我需要做一些事情。如何捕捉页面滑动事件

导入UIKit
类ViewController:UIViewController、UIPageViewControllerDataSource、UIPageViewControllerDelegate{
var pageViewController:UIPageViewController!
var pageCount=3
func pageViewController(pageViewController:UIPageViewController,viewControllerAfterViewController:UIViewController)->UIViewController{
//在viewcontroller之后返回
}
func pageViewController(pageViewController:UIPageViewController,viewController预览控制器viewController:UIViewController)->UIViewController{
//在viewcontroller之前返回
}
func presentationCountForPageViewController(pageViewController:UIPageViewController)->Int{
返回页数
}
func PresentationIndexFormageViewController(pageViewController:UIPageViewController)->Int{
返回0
}
}

在您定义的方法中,可以这样参与

func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
    let index : NSInteger = arrproductdetial.indexOfObject(viewController) as NSInteger
    if (index == arrproductdetial.count-1) {
        // Do whatever you are trying to do for last page
    }
    else if (index == arrproductdetial.count) {
        return nil; //the page after last page
    }
}

您正在返回pageCount

func presentationCountForPageViewController(pageViewController:UIPageViewController)->Int

而是返回pageCount.count,如下所示:

func presentationCountForPageViewController(pageViewController: UIPageViewController) -> Int 
{
    return pageCount.count
}

通过这个你可以得到总计数&你也可以得到最后一个索引。我想这消除了你的疑虑。快乐编码

我已经试过那种方法了。它不能正常工作。有时,当我们试图在最后一页后滑动时,该方法会调用。您的答案是错误的。“pageCount”是一个整数值。这与我所说的方法和事件无关。