2014-01-28 2 views
7

i'am использованием UIPageViewController с горизонтальной прокруткой ... до тех пор, пока прокрутке, то UIPageControl работает правильно, проблема возникает при переходе к программно следующей или предыдущей страницеUIPageViewController setViewControllers, UIPageControl не показывая правильный текущий номер

[self.pageViewController setViewControllers:@[[self viewControllerWithIndex:index]] direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:nil]; 

чем индекс UIPageControl не правильно (я бы обеспечить индекс сам, но не может получить доступ к UIPageControl в UIPageViewController в)

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController { 
    return IntroScreensCount; 
} 

- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController { 
    return 0; 
} 

Как получить текущий точечный индекс права UIPageControl при программном изменении страницы UIPageViewController?

+1

показать ваши методы делегата –

+0

отредактированные, но делегаты не имеют ничего общего с ним, так как они только обеспечивают минимальный и максимальный индекс, а не текущий один –

+0

ok, теперь я получаю его –

ответ

10

нормально, оказалось, что я не понял один метод делегата

- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController { 
    return [(IntroPageViewController *)[pageViewController.viewControllers firstObject] index]; 
} 
Смежные вопросы