如何处理由 viewWillTransitionToSize 函数旋转的 UIPageViewController VC?
How handle the UIPageViewController VCs rotating by viewWillTransitionToSize func?
我尝试用 3 个页面创建 UIPageVC。一切都很好,但是当我旋转设备并在此更改页面之后我将看到仅旋转页面,该页面在旋转时刻在 PageVC 中结算。
当我旋转任何页面时,如何旋转其他 2 个 VC?
也许我可以在 PageVC 中做到这一点 class?
我用的是Swift4.0,所以必须用viewWillTransitionToSize
func.
谢谢大家的回答!
您可以尝试覆盖 viewWillTransitionToSize
函数并将消息转发到 UIPageViewController 中包含的所有视图控制器。
fileprivate var yourViewControllers = [UIViewController]()
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
yourViewControllers.forEach({ [=10=].viewWillTransition(to: size, with: coordinator) })
}
我尝试用 3 个页面创建 UIPageVC。一切都很好,但是当我旋转设备并在此更改页面之后我将看到仅旋转页面,该页面在旋转时刻在 PageVC 中结算。
当我旋转任何页面时,如何旋转其他 2 个 VC?
也许我可以在 PageVC 中做到这一点 class?
我用的是Swift4.0,所以必须用viewWillTransitionToSize
func.
谢谢大家的回答!
您可以尝试覆盖 viewWillTransitionToSize
函数并将消息转发到 UIPageViewController 中包含的所有视图控制器。
fileprivate var yourViewControllers = [UIViewController]()
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
yourViewControllers.forEach({ [=10=].viewWillTransition(to: size, with: coordinator) })
}