[UIAlertView show]如何工作?

Nic*_*ght 10 objective-c uialertview

我想做类似于UIAlertView的事情,即 - 没有引用任何UIView或UIViewController,使用presentModalViewController在所有窗口之上呈现UIViewController.

看看文档,我找不到可行的方法!

在OS4中,有这样的东西:

UIWindow *window = [UIApplication sharedApplication].keyWindow
UIViewController *rootViewController = window.rootViewController
Run Code Online (Sandbox Code Playgroud)

......但这在OS3中是不可能的.

有谁知道如何在OS3中实现相同的效果?

谢谢!


好的 - 所以我用ViewAtroller本身的无数委托回调解决了这个问题!尽管这是实现这一目标的正确方法,但在执行的任何阶段都不可能获得警报(等)的顶级视图控制器的处理,这似乎有点奇怪.

如果有人知道如何实现这一点,我仍然会感兴趣!

Noa*_*oon 19

UIAlertViewUIWindow在应用程序的主窗口上创建它自己,makeKeyAndVisible-s it,并在该窗口中的自己的视图中设置动画.

  • 什么/谁保留UIWindow实例?当我创建UIWindow的实例但不保留它作为实例变量/属性时,它永远不会出现,并且似乎也从`[[UIApplication sharedApplication] windows]`数组中删除.我错过了什么吗? (2认同)