0

我尝试用 3 页创建 UIPageVC。一切都很好,但是当我旋转设备并在此更改页面之后,我会看到仅旋转页面,该页面在旋转时刻被设置在 PageVC 中。

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

也许我可以在 PageVC 类中做到这一点?

我使用了Swift 4.0,所以我必须使用viewWillTransitionToSizefunc。

感谢所有答案!

4

1 回答 1

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) })
}
于 2018-03-13T22:35:38.610 回答