0

Как я могу получить значение ожидающего представления контроллера этого метода?Как получить отложенный контроллер?

-(void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers { 
} 

Каков код, который я могу использовать, чтобы получить значение ожидающего представления контроллера из этого массива? Любая помощь будет принята с благодарностью?

Я попытался с помощью этого кода:

nextIndex = (int)[pendingViewControllers objectAtIndex:0]; 

Но он постоянно возвращается -1 вместо следующего или предыдущего значения!

+0

Что означает ожидаемое значение контроллера? 'pendingViewControllers' - это массив объектов контроллера вида. Это не имеет никакого отношения к фактическому индексу. – AdamPro13

ответ

2

Метод передается в массиве отложенных контроллеров представления, а не в индекс, поэтому вы не можете передавать его в int. Если вы хотите получить первый контроллер представлений, вы можете сделать это следующим образом:

UIViewController * vc = pendingViewController.firstObject;

+0

Я пытаюсь получить предыдущий или следующий контроллер вида с текущего контроллера? могу ли я достичь этого с помощью этого кода? –

+0

@CoolKatStudios Я никогда не использовал этот метод, но из моего понимания документации я бы сказал, да, этот метод сделает это. – rdelmar

+0

Итак, первый объект - это следующий или предыдущий контроллер? –

Смежные вопросы