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