1

此问题取决于 iPhone 的语言设置。
我能够用日语和中文确认这个问题。
在英语等中不会发生此问题。

我创建了一个简单的项目,使用 Xcode10 在情节提要上安装 UINavigationController。rootViewController 是默认的 UITableViewController。
我几乎没有改变故事板上的任何东西。
我使用字符串 1 到 5 的数组作为 UITableView 的数据源。

如果我在 iOS12 上构建和旋转它,UITableView 将加上偏移顶部,或者它将在 NavigationBar 下。
iOS11不会出现这个问题。此外,没有缺口的模型也不会出现问题。
此问题仅出现在 iOS12 的缺口型号上。(iPhone X、XS、XS Max、Xr)

有谁知道这个奇怪问题的原因?
谢谢你。

顶部的奇怪加偏移

在导航栏下

我将我的项目上传到 GitHub。你能确认一下吗?

yaslam2222/SimpleTableViewController

4

2 回答 2

1

我想你发现了一个错误!(正如您正确解释的那样,这仅发生在 X 设备上,仅在 iOS 12 中,并且仅在中文或日文环境中发生。)

这是一种解决方法——不是很令人满意,但至少它一种解决方法:

override func viewDidLoad() {
    super.viewDidLoad()
    self.edgesForExtendedLayout = []
}
于 2018-10-02T14:35:12.933 回答
0

我向 Apple 报告了这个错误。苹果回应称将在 iOS 12.1 上修复。
我安装了 Xcode 10.1 beta 2 并在 iOS 12.1 模拟器上确认了这个错误。
我确认此错误已在 iOS 12.1(模拟器)上修复。
谢谢你。

在此处输入图像描述 在此处输入图像描述

于 2018-10-11T03:56:46.600 回答