根据iPhone的语言设置,会出现此问题。
我能够用日语和中文确认这个问题。
用英语等不会发生此问题。
我创建了一个简单的项目,该项目使用Xcode10在故事板上安装了UINavigationController。 rootViewController是默认的UITableViewController。
我几乎没有更改情节提要上的任何内容。
我使用字符串1到5的数组作为UITableView的数据源。
如果我在iOS12上构建并旋转它,则UITableView将在顶部加上offset或在NavigationBar下。
在iOS11中不会发生此问题。此外,没有缺口的模型也不会出现问题。
仅带缺口的iOS12模型会出现此问题。 (iPhone X,XS,XS Max,Xr)
有人知道这个奇怪问题的原因吗?
谢谢。
我将项目上传到GitHub。你能确认吗?
答案 0 :(得分:1)
我认为您已发现错误! (正如您正确解释的那样,这仅在X设备上,仅在iOS 12中以及在中文或日文环境中发生。)
这是一种解决方法-不太令人满意,但是至少 是一种解决方法:
override func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = []
}
答案 1 :(得分:0)