2017-06-20 3 views
-2

UIPageViewControllerDelegateSwift, Comment obtenir le contrôleur d'affichage en cours dans UIPageViewController

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 
} 
+0

bienvenue à Stackoverflow !! S'il vous plaît se référer à ce stackoverflow.com/help/how-to-ask –

+0

Comme ça, je vais obtenir le contrôleur n'est pas actuellement affichée –

Répondre

0

Essayez ceci:

if self.pageViewController?.viewControllers?.count > 0 { 
    let currentController = self.pageViewController?.viewControllers![0] 
} 
+0

Merci beaucoup! Je devrais prendre 'pageViewController.viewControllers? [0]' Plutôt que 'pageViewController.childViewControllers [0]' –