Чтобы сделать UIView поверх всех представлений, таких как поведение UIAlertView, лучший способ, который я вижу, - поместить его в окно приложения, которое добавляет представление в:
[[[UIApplication sharedApplication] delegate] window]
Однако недостаток, который я обнаружил, заключается в том, что он автоматически не принимает вращения. Для того, чтобы он принимал во вращение, лучший способ сделать это, добавив представление в текущий AppDelegate window.navigationController/rootViewController, тем не менее, сделав это, он больше не будет поверх всего. Пусть говорят, что когда отображается представление, и появляется всплывающее окно modalViewController, модальное представление наверняка прикроет вид.
Мой вопрос в том, можно ли добавить subview в самое верхнее окно и поддерживать ориентацию? В этом случае мне нужен два набора файлов Nib? Как UIAlertView делает магию комбинацией максимальной и ориентированной поддержки? Когда я смотрю в UIAlertView.h, я вижу, что на самом деле есть 2 UIWindows, один раз называется originalWindow, а другой - dimWindow. Есть ли место, где я могу найти исходный код для UIAlertView.m?