当 iPhone 的语言设置为日语或中文时,iOS12 刘海模型中 UITableViewController 的奇怪行为
Strange behavior of UITableViewController in iOS12 notch models, when the language setting of iPhone is Japanese or Chinese
此问题的发生取决于 iPhone 的语言设置。
我能够用日文和中文确认这个问题。
在英语等中不会出现此问题。
我创建了一个简单的项目,使用 Xcode10 在故事板上安装 UINavigationController。 rootViewController 是默认的 UITableViewController。
我几乎没有更改情节提要中的任何内容。
我使用字符串 1 到 5 的数组作为 UITableView 的数据源。
如果我在 iOS12 上构建和旋转它,UITableView 将在顶部加上偏移量或在 NavigationBar 下方。
iOS11 中不会出现此问题。另外,没有刘海的机型也不会出问题。
只有 iOS12 的缺口模型才会出现此问题。 (iPhone X, XS, XS 最大, Xr)
有谁知道这个奇怪问题的原因吗?
谢谢。
我将我的项目上传到 GitHub。你能确认一下吗?
我想你发现了一个错误! (正如您正确解释的那样,这仅发生在 X 设备上,仅在 iOS 12 中,并且仅在中文或日文环境中。)
这是一个解决方法——不是很令人满意,但至少它是一个解决方法:
override func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = []
}
我向 Apple 报告了这个错误。 Apple 回应称将在 iOS 12.1.
上修复
我安装了 Xcode 10.1 beta 2 并在 iOS 12.1 模拟器上确认了这个错误。
我确认此错误已在 iOS 12.1(模拟器)上修复。
谢谢你。
此问题的发生取决于 iPhone 的语言设置。
我能够用日文和中文确认这个问题。
在英语等中不会出现此问题。
我创建了一个简单的项目,使用 Xcode10 在故事板上安装 UINavigationController。 rootViewController 是默认的 UITableViewController。
我几乎没有更改情节提要中的任何内容。
我使用字符串 1 到 5 的数组作为 UITableView 的数据源。
如果我在 iOS12 上构建和旋转它,UITableView 将在顶部加上偏移量或在 NavigationBar 下方。
iOS11 中不会出现此问题。另外,没有刘海的机型也不会出问题。
只有 iOS12 的缺口模型才会出现此问题。 (iPhone X, XS, XS 最大, Xr)
有谁知道这个奇怪问题的原因吗?
谢谢。
我将我的项目上传到 GitHub。你能确认一下吗?
我想你发现了一个错误! (正如您正确解释的那样,这仅发生在 X 设备上,仅在 iOS 12 中,并且仅在中文或日文环境中。)
这是一个解决方法——不是很令人满意,但至少它是一个解决方法:
override func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = []
}
我向 Apple 报告了这个错误。 Apple 回应称将在 iOS 12.1.
上修复
我安装了 Xcode 10.1 beta 2 并在 iOS 12.1 模拟器上确认了这个错误。
我确认此错误已在 iOS 12.1(模拟器)上修复。
谢谢你。