У меня есть несколько контроллеров модального представления определенного размера. Я пытаюсь избежать использования пользовательских представлений (создание полноэкранного черного полупрозрачного наложения поверх текущего представления, добавление модального представления к этому представлению, выполнение анимации и т. Д.), Чтобы представить его, потому что нет modalPresentationStyle, который соответствует размеру моего контроллеры.
Теперь я использую UIModalPresentationPageSheet, но мой вид меньше по высоте, и у меня есть уродливое пустое пространство
Желаемая презентация
_______________
| _______ |
| | | |
| | MyVC | |
| | | |
| ------- |
---------------
Фактическая презентация
_______________
| | | |
| | MyVC | |
| | | |
| |-------| |
| | blank | |
---------------
Если я использую UIModalPresentationFormSheet, контейнер будет меньше по ширине.
Я пытаюсь понять, как это сделать, но не знаю, возможно ли это. Каково решение проблемы представления модального виртуального канала меньшего размера, чем любой из стилей презентации? Единственное решение - организовать «настраиваемый движок контроллера модального представления»? Popovers не соответствует моим требованиям к дизайну :(