iOS 11. IPhone 中的 UIScrollView 在尝试更改界面方向时发生 X 偏移

iOS 11. UIScrollView in IPhone X shifts when trying to change the orientation of the interface

我有两个UIViewController。第一个控制器仅用于纵向,它包含 UIScrollView。第二个控制器仅用于横向。当我尝试从第一个屏幕打开第二个屏幕时,第一个控制器上的 UIScrollView 内容被 X 移动到 -44。此行为仅存在于 iPhone X。有人知道为什么会这样吗?

如果我输入:

,问题就解决了
scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

Swift 开发者:

 if #available(iOS 11.0, *) {
            scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never
        } else {
            // Fallback on earlier versions
        }
}

如果iOS小于11就不需要处理这个方法了,反正iPhone X[开头=21=]11.