Укажите номер страницы в представлении содержимого UIPageViewController

В моем представлении содержимого есть верхняя панель, на которой отображается страница 1 из 50. Как я могу обновить эту строку, когда PageViewController перемещается влево и вправо.

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
      viewControllerBeforeViewController:(UIViewController *)viewController
{
    NSUInteger currentIndex = [self.modelArray indexOfObject:[(ContentViewController *)viewController DocumentPath]];

    NSLog(@"CURRENT PAGE IN CONTENTVIEW====%d",currentIndex-1);




}

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
       viewControllerAfterViewController:(UIViewController *)viewController
{
    NSUInteger currentIndex = [self.modelArray indexOfObject:[(ContentViewController *)viewController DocumentPath]];
NSLog(@"CURRENT PAGE IN CONTENTVIEW====%d",currentIndex+1);


}

Приведенный выше код всегда возвращает неправильный счет, как я могу это решить.

Мне нужен конкретный номер страницы в представлении содержимого. Я имею в виду в viewdidload или что-то в этом роде в представлении контента


person vishnu    schedule 16.01.2013    source источник
comment
Любой ответ на этот вопрос, поскольку я также сталкиваюсь с той же проблемой.   -  person ravoorinandan    schedule 25.01.2013


Ответы (1)


Что он показывает, если вы просто установите индекс в viewDidLoad для viewController, который вы сейчас отображаете, получив индекс текущего viewController из modelArray?

person Maverick1st    schedule 16.01.2013
comment
Рад, что смог помочь. Но, может быть, мне следует немного перефразировать свой ответ. :) - person Maverick1st; 21.01.2013
comment
: Проблема в том, что когда я переворачиваю страницу на середину и откатываюсь назад, тогда также меняется индекс страницы, который предположительно остается таким же, поскольку мы отменили перелистывание страниц. Надеюсь, вы сможете получить мой вопрос. - person ravoorinandan; 25.01.2013
comment
вы также можете установить правильный номер страницы в viewDidAppear вместо viewDidLoad. Таким образом, вам не нужно будет устанавливать номер страницы при отмене листания. - person Maverick1st; 25.01.2013