我的应用程序有一个多窗格教程式的视图,用户通过滑动来了解应用程序。 如本教程中所述,这非常实现。 实施了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-pt的空白区域。 一旦转换完成,就会跳入正确的布局。 […]