iOS 8 UIPageViewController Применение ограничений после переходов

Мое приложение имеет многопанельное представление в виде учебника, которое пользователи пролистывают, чтобы узнать о приложении. Это реализовано очень какописано в этом уроке, Реализовав его для iOS 7 и 8, я сравниваю, как они работают, и нахожу проблемы с последним - здесь я запускаю Xcode 6 GM.

Кажется, что UIPageViewController отображает представления после завершения перехода. Я переопределил методы делегата, чтобы увидеть, что происходит:

- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers
{
   NSLog(@"Frame size before: %@", NSStringFromCGRect([(UIViewController*)pendingViewControllers[0] view].frame));
}

- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{
   NSLog(@"Frame size after: %@", NSStringFromCGRect([(UIViewController*)previousViewControllers[0] view].frame));
}

А вот пример вывода:

Frame size before: {{0, 0}, {600, 600}}
Frame size after: {{0, 0}, {320, 568}}

Это проявляется следующим образом: проведите пальцем влево, чтобы перейти к следующему представлению, и обратите внимание на пустое пространство размером 32 пт в нижней части нового представления. Как только переход завершен, он дергается в правильное расположение.

Возможно, это ошибка в iOS 8? Я все догадки на данный момент.

Ответы на вопрос(4)

Ваш ответ на вопрос