#ios #uipopovercontroller
#iOS #uipopovercontroller
Вопрос:
Я пытаюсь удалить затемняющий вид за всплывающим окном, представленным с помощью UIPopoverPresentationController. Я реализовал пользовательский UIPopoverBackgroundView, но, похоже, нет способа избавиться от этого затемняющего вида.
Я отследил представление затемнения до «_UIMirrorNinePatchView», используя инспектор иерархии представлений, но нет хорошего способа удалить его, кроме обхода вложенных представлений UIWindow и ручного удаления этого представления из его супервизора. Этот подход является ошибочным, поскольку он ненадолго отображает затемняющий вид перед его удалением.
Есть предложения?
Ответ №1:
Установите backgroundColor
для свойства значение .clear
popOverPresentationController.backgroundColor = .clear
Комментарии:
1. К сожалению, это не работает. Кроме того, в документации указано, что это свойство устанавливает backgroundColor самого всплывающего окна, а не для dimmingView.