Похоже, что-то может изменить вашу непрозрачность в вашем представлении. И когда ваша непрозрачность снижается, черный фон вашего окна или базового вида просвечивает.
Конечно, это может быть также черный вид сверху, с измененной непрозрачностью, поэтому он не отображает вид ниже.
Я мог бы продолжать и продолжать с разными сценариями, которые могли бы вызвать это. У вас есть код, и вам нужно отобразить иерархию представлений, в том числе MainWindow, и определить, какая из них имеет черный или темный фон (или передний план), а затем посмотреть, как это проходит.
Как только вы это узнаете, вам будет гораздо проще понять, почему у него проблемы с некоторыми устройствами / симуляторами, но не с вашим iPhone.