Я пытаюсь создать UIView
(и связанный UIViewController
), который имитирует поведение UIAlertView
. Учитывая мои требования, казалось, что гораздо проще создать собственную реализацию с нуля, чем пытаться создать подкласс и изменить UIAlertView
. Для этого я получаю ссылку на делегат приложения, а затем добавляю UIViewController.view
(с альфа-каналом около 0,6) в качестве подпредставления основного окна приложения. Это означает, что он будет отображаться поверх всех других видов на экране и эмулирует затемненный фон, найденный в UIAlertView
.
Все работает хорошо, за исключением того, что UIView
(т.е. UIViewController.view
) не покрывает строку состояния / несущей в верхней части экрана. Это означает, что весь экран затемнен, кроме полосы несущей, которая выглядит немного странно! Есть ли способ заставить UIView
появиться на верхней части панели оператора? Я слышал размышления о добавлении второго UIWindow
в приложение, но это не представляется целесообразным (поскольку в документации Apple говорится, что в приложении должен быть только один UIWindow
), и даже если это лучшее решение Я не уверен в технической реализации такого решения.