viewWillTransition (to: with :) со странным параметром размера на iOS 13 - PullRequest
0 голосов
/ 27 сентября 2019

Я сталкиваюсь со странной проблемой на iOS 13 при использовании viewWillTransition(to:with:) в модально представленном контроллере представления (с явным значением .fullScreen, установленным для modalPresentationStyle).

Иерархия представлений следующая:

  • UINavigationController с UIViewControllerA
    • представляет UINavigationController с UIViewControllerB (modalPresentationStyle = .automatic
      • представляет UIViewControllerC (modalPresentationStyle = .fullScreen)

view hierarchy

Когда я поворачиваю устройство (iPhone11 Pro) от портрета до пейзажа параметр sizeUIViewControllerC) печатает странное значение (414.0, 340.0). Когда я поворачиваюсь назад, в альбомной ориентации он (правильно) печатает (375.0, 812.0) (полный экран).

На симуляторе с версией iOS <13 параметр <code>size правильно печатает (375.0, 812.0) для портрета / (812.0, 375.0) для альбомной ориентации.

Когда я использую modalPresentationStyle из .fullScreenдля обеих презентаций все работает как положено (даже на iOS 13).

Я предполагаю, что это связано с новым поведением представления листа. Но я не уверенесли этот неправильный размер - ошибка, или я просто еще не понимаю новую логику.

Надеюсь найти какое-нибудь руководство.Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...