iPhone的语言设置为日语或中文时,iOS12缺口模型中UITableViewController的异常行为

时间:2018-10-01 11:34:03

标签: uitableview rotation xcode10 ios12 iphone-xs

根据iPhone的语言设置,会出现此问题。
我能够用日语和中文确认这个问题。
用英语等不会发生此问题。

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

如果我在iOS12上构建并旋转它,则UITableView将在顶部加上offset或在NavigationBar下。
在iOS11中不会发生此问题。此外,没有缺口的模型也不会出现问题。
仅带缺口的iOS12模型会出现此问题。 (iPhone X,XS,XS Max,Xr)

有人知道这个奇怪问题的原因吗?
谢谢。

strange plus offset of top

under NavigationBar

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

yaslam2222/SimpleTableViewController

2 个答案:

答案 0 :(得分:1)

我认为您已发现错误! (正如您正确解释的那样,这仅在X设备上,仅在iOS 12中以及在中文或日文环境中发生。)

这是一种解决方法-不太令人满意,但是至少 是一种解决方法:

override func viewDidLoad() {
    super.viewDidLoad()
    self.edgesForExtendedLayout = []
}

答案 1 :(得分:0)

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

enter image description here enter image description here