На устройствах под управлением iOS 13 тень всплывающего окна больше не отображается. Это происходит, когда всплывающее окно отображается на ViewController, который содержит пользовательский UIView со слоем поддержки CAEAGLLayer непосредственно под ним.
Я знаю, что CAEAGLLayer устарел в iOS 13, но должен быть способ решить эту проблему.
Достаточно забавно, когда вы делаете снимок экрана, чтобы показать здесь проблему, тень появляется на скриншоте! Так странно ...
Я попытался создать пользовательский UIPopoverBackgroundView, и набор теней в нем работал нормально.
UIPopoverPresentationController *popoverController = viewController.popoverPresentationController;
popoverController.permittedArrowDirections = UIPopoverArrowDirectionDown;
popoverController.popoverBackgroundViewClass = [PopoverBackgroundView class];
Любые советы или идеи будут с благодарностью! Я провел весь день, пытаясь понять это. : /