Подтвердить что ты не робот

Как работает [UIAlertView show]?

Я хочу сделать что-то похожее на UIAlertView, т.е. без ссылки на любой UIView или UIViewController, представляет UIViewController поверх всех окон, используя presentModalViewController.

Глядя на документацию, я не могу найти способ, которым это возможно!

В OS4 есть что-то вроде этого:

UIWindow *window = [UIApplication sharedApplication].keyWindow
UIViewController *rootViewController = window.rootViewController

... но это невозможно в OS3.

Кто-нибудь знает, как добиться такого же эффекта в OS3?

Спасибо!


OK - поэтому я решил это с помощью множества обратных вызовов делегатов самому ViewController! Несмотря на то, что это был правильный способ достичь этого, казалось странным, что на любом этапе исполнения невозможно получить дескриптор верхнего контроллера View для предупреждений (и т.д.).

Если кто-то знает, как этого достичь, мне все равно будет интересно!

4b9b3361

Ответ 1

UIAlertView создает свой собственный UIWindow над основным окном вашего приложения, makeKeyAndVisible -s его и анимирует в своих собственных представлениях в этом окне.