У меня есть UIPageViewController, где я разместил UIPageControl. Кажется, что он работает большую часть времени, когда я прокручиваю, однако иногда он не меняет текущую выбранную страницу. Что может вызвать такое поведение?UIPageControl не всегда меняется при прокрутке
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
let vc = viewController as! WalkthroughViewController
var index = vc.pageIndex as Int
self.pageControl.currentPage = index
if (index == 0 || index == NSNotFound)
{
return nil
}
index--
return self.viewControllerAtIndex(index)
}
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
let vc = viewController as! WalkthroughViewController
var index = vc.pageIndex as Int
self.pageControl.currentPage = index
if (index == NSNotFound)
{
return nil
}
index++
if (index == self.pageTitles.count)
{
return nil
}
return self.viewControllerAtIndex(index)
}
func viewControllerAtIndex(index: NSInteger) -> UIViewController? {
if ((self.pageTitles.count == 0) || (index >= self.pageTitles.count)) {
return WalkthroughViewController()
}
let pageContentViewController = storyboard!.instantiateViewControllerWithIdentifier("WalkthroughViewController") as! WalkthroughViewController
pageContentViewController.titleText = pageTitles[index] as String
pageContentViewController.subText = pageSubTitles[index] as String
pageContentViewController.imageText = pageImages[index] as String
pageContentViewController.pageIndex = index
return pageContentViewController
}
проверить это method.pageViewController: (UIPageViewController *) pageViewController didFinishAnimating: (BOOL) закончил previousViewControllers: (NSArray *) previousViewControllers transitionCompleted: (BOOL) завершенные – sateesh