2014-01-28 6 views
7

Ich bin ein UIPageViewController mit horizontalen Scrollen mit ... solange der Benutzer blättert, die UIPageControl korrekt funktioniert, Problem tritt auf, wenn programmatisch zur nächsten oder vorherigen Seite springenUIPageViewController setViewControllers, zeigt UIPageControl nicht richtig aktuelle Nummer

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

als der Index des UIPageControl ist nicht richtig (i den Index von mir zur Verfügung stellen würde, kann aber nicht die UIPageControl des UIPageViewController Zugriff)

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

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

Wie das bekommen aktueller Punkt-Index des UIPageControls, wenn die UIPageViewController-Seite programmgesteuert geändert wird?

+1

zeigen Sie Ihre Delegatmethoden –

+0

bearbeitet falsch verstanden, aber die Delegierten haben damit nichts zu tun, da sie nur Min- und Max-Index liefern, nicht die aktuelle eine –

+0

ok, jetzt bekomme ich es –

Antwort

10

ok, stellte sich heraus, dass ich ein Delegatmethode

- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController { 
    return [(IntroPageViewController *)[pageViewController.viewControllers firstObject] index]; 
}