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

标签 ios swift uipageviewcontroller

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

import UIKit

class ViewController: UIViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate{

  var pageViewController : UIPageViewController!
  var pageCount = 3

  func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
    //Return after viewcontroller
  }

  func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
    //Return before viewcontroller
  }


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


  func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int {
    return 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
    }
}

关于ios - 如何在 IOS Swift 中捕获页面滑动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839391/

相关文章:

ios - 在 Swift 中实现 PageViewController

iphone - 确定客户的 iOS 版本

ios - 像Spotify一样流式传输音乐

swift - 制作 GMSMarkers 时无法更新 UI

python - 将 JSON 数据发送到客户端 django

ios - 从以编程方式创建 pageviewcontroller 的位置获取 viewcontroller 的引用

iOS Swift 页面 View Controller

ios - 以编程方式向 UITableview 添加 header

ios - 强制大写文本字段 ios 的第一个单词

UITableViewController 中的 iOS tableHeaderView 从未显示