如何处理由viewWillTransitionToSize func旋转的UIPageViewController VC?

时间:2018-03-13 12:33:17

标签: ios swift uipageviewcontroller viewwilltransitiontosize

我尝试用3页创建UI​​PageVC。一切都很好,但是当我旋转设备并在此更改页面之后,我将看到仅旋转页面,在旋转时刻在PageVC中结算。

当我旋转任何页面时,如何旋转其他2个VC?

也许我可以在PageVC课程中这样做?

我使用 Swift 4.0 ,所以我必须使用viewWillTransitionToSize func。

感谢所有答案!

1 个答案:

答案 0 :(得分:1)

您可以尝试覆盖viewWillTransitionToSize函数并将消息转发给UIPageViewController中包含的所有视图控制器。

fileprivate var yourViewControllers = [UIViewController]()    

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransition(to: size, with: coordinator)

    yourViewControllers.forEach({ $0.viewWillTransition(to: size, with: coordinator) })
}