ios - 如何处理由 viewWillTransitionToSize 函数旋转的 UIPageViewController VC?

标签 ios swift uipageviewcontroller viewwilltransitiontosize

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

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

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

我使用的是 Swift 4.0,所以我必须使用 viewWillTransitionToSize 函数。

谢谢大家的回答!

最佳答案

您可以尝试覆盖 viewWillTransitionToSize 函数并将消息转发到您的 UIPageViewController 中包含的所有 View Controller 。

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) })
}

关于ios - 如何处理由 viewWillTransitionToSize 函数旋转的 UIPageViewController VC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49256337/

相关文章:

iphone - CGLayerCreateWithContext CGContext 泄漏

swift - 使用正则表达式查找和替换字符串

swift - UIDatePicker 更改事件不会在第一次旋转 Swift 时触发

iphone - 在 Storyboard中使用 UIPageViewController

objective-c - UIPageViewController:定位页面指示器

ios - NSDateFormatter 和 NSDateComponents 返回不同的周数值

objective-c - 整数除法异常

ios - TableView 行为异常

swift - 初始化后如何更改实例变量?

ios - UIPageViewController - View 最初不在正确的位置