Я сталкиваюсь со странной проблемой на iOS 13 при использовании viewWillTransition(to:with:)
в модально представленном контроллере представления (с явным значением .fullScreen
, установленным для modalPresentationStyle
).
Иерархия представлений следующая:
UINavigationController
с UIViewControllerA
- представляет
UINavigationController
с UIViewControllerB
(modalPresentationStyle
= .automatic
- представляет
UIViewControllerC
(modalPresentationStyle
= .fullScreen
)
Когда я поворачиваю устройство (iPhone11 Pro) от портрета до пейзажа параметр size
(в UIViewControllerC
) печатает странное значение (414.0, 340.0)
. Когда я поворачиваюсь назад, в альбомной ориентации он (правильно) печатает (375.0, 812.0)
(полный экран).
На симуляторе с версией iOS <13 параметр <code>size правильно печатает (375.0, 812.0)
для портрета / (812.0, 375.0)
для альбомной ориентации.
Когда я использую modalPresentationStyle
из .fullScreen
для обеих презентаций все работает как положено (даже на iOS 13).
Я предполагаю, что это связано с новым поведением представления листа. Но я не уверенесли этот неправильный размер - ошибка, или я просто еще не понимаю новую логику.
Надеюсь найти какое-нибудь руководство.Заранее спасибо!