Странное поведение UITableViewController в моделях с надрезом iOS12, когда языковая настройка iPhone - японская или китайская - PullRequest
0 голосов
/ 01 октября 2018

Эта проблема возникает в зависимости от языковой настройки iPhone.
Мне удалось подтвердить эту проблему на японском и китайском языках.
На английском и т. Д. Эта проблема не возникает.

Я создал простой проект, который устанавливает UINavigationController на раскадровку, используя Xcode10.rootViewController является UITableViewController по умолчанию.
Я почти ничего не изменил на раскадровке.
Я использую массив строк от 1 до 5 в качестве источника данных UITableView.

Если я собираю и поворачиваю его наiOS12, UITableView будет со смещенной вершиной или будет находиться под навигационной панелью.
Эта проблема не возникает в iOS11.Кроме того, никаких проблем не возникнет в моделях без надреза.
Эта проблема возникает только с надрезанными моделями iOS12.(iPhone X, XS, XS Max, Xr)

Кто-нибудь знает причину этой странной проблемы?
Спасибо.

strange plus offset of top

under NavigationBar

Я загрузил свой проект на GitHub.Не могли бы вы подтвердить это?

yaslam2222 / SimpleTableViewController

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Я сообщил об этой ошибке в Apple.Apple ответила, что это должно быть исправлено на iOS 12.1.
Я установил Xcode 10.1 beta 2 и подтвердил эту ошибку на симуляторе iOS 12.1.
Я подтвердил, что эта ошибка была исправлена ​​на iOS 12.1 (симулятор).
Спасибо.

enter image description here enter image description here

0 голосов
/ 02 октября 2018

Я думаю, вы нашли ошибку!(Как вы правильно объяснили, это происходит только на устройстве X, только в iOS 12 и только в китайской или японской среде.)

Вот обходной путь - не очень удовлетворительный, но по крайней мере это это обходной путь:

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