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