Swift, UIPageViewController中如何获取当前显示控制器
Swift, How to obtain the current display controller in UIPageViewController
UIPageViewControllerDelegate
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
let viewer = pageViewController.childViewControllers[0] as! KKPhotoViewerController //So I got controller is a constant
print(pageViewController.childViewControllers)
print(previousViewControllers)
photos.selectedIndex = viewer.photoIndex
currentViewer = viewer
}
试试这个:
if self.pageViewController?.viewControllers?.count > 0 {
let currentController = self.pageViewController?.viewControllers![0]
}
UIPageViewControllerDelegate
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
let viewer = pageViewController.childViewControllers[0] as! KKPhotoViewerController //So I got controller is a constant
print(pageViewController.childViewControllers)
print(previousViewControllers)
photos.selectedIndex = viewer.photoIndex
currentViewer = viewer
}
试试这个:
if self.pageViewController?.viewControllers?.count > 0 {
let currentController = self.pageViewController?.viewControllers![0]
}