UIViewController或UIView作为UIWindow上的hud?

时间:2012-08-25 00:46:03

标签: objective-c uiview uiviewcontroller uiwindow hud

无论我在应用程序中的哪个位置,我都希望在我的应用程序之上提供UIViewController UIView。我想将此添加到UIWindow作为hud视图。这可能吗?我该如何开始接近这个?

2 个答案:

答案 0 :(得分:1)

您可以使用UIWindow执行此操作,但很难做到正确,特别是如果您需要用户能够同时与两个窗口进行交互。更新,更好的方法(如果您愿意定位iOS 5)是使用新的视图控制器包含API。

您创建一个托管两个子控制器的根视图控制器:一个用于HUD,一个用于主要内容。然后,根视图控制器将它们放在彼此的顶部,您可以与其中任何一个进行交互。

另一种方法是直接在(主)UIWindow中使用原始UIView(放置在普通视图控制器上方),而不使用UIViewController。如果您愿意放弃使用视图控制器的便利(例如旋转回调,笔尖加载,内存警告等),则此方法有效。要执行此操作,只需将视图添加为主窗口的子视图。

答案 1 :(得分:0)

在这里查看我的答案:https://stackoverflow.com/a/4960988/202451

它应该让你更接近做那样的自定义事情:)