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? Я все догадки на данный момент.