如何在IOS Swift中捕获页面滑动事件
我使用UIPageViewController 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
导入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”是一个整数值。这与我所说的方法和事件无关。