Удалить затемняющий вид за UIPopoverPresentationController

#ios #uipopovercontroller

#iOS #uipopovercontroller

Вопрос:

Я пытаюсь удалить затемняющий вид за всплывающим окном, представленным с помощью UIPopoverPresentationController. Я реализовал пользовательский UIPopoverBackgroundView, но, похоже, нет способа избавиться от этого затемняющего вида.

Я отследил представление затемнения до «_UIMirrorNinePatchView», используя инспектор иерархии представлений, но нет хорошего способа удалить его, кроме обхода вложенных представлений UIWindow и ручного удаления этого представления из его супервизора. Этот подход является ошибочным, поскольку он ненадолго отображает затемняющий вид перед его удалением.

Есть предложения?

Ответ №1:

Установите backgroundColor для свойства значение .clear

popOverPresentationController.backgroundColor = .clear

Комментарии:

1. К сожалению, это не работает. Кроме того, в документации указано, что это свойство устанавливает backgroundColor самого всплывающего окна, а не для dimmingView.