0

无论我在应用程序中的哪个位置,我都想在我的应用程序顶部呈现一个UIViewControllerUIView我想将此添加到UIWindow作为 hud 视图中。这可能吗?我应该如何开始接近这个?

4

2 回答 2

1

您可能可以使用 UIWindow 执行此操作,但很难做到这一点,尤其是当您需要用户能够同时与两个窗口进行交互时。更新、更好的方法(如果您愿意以 iOS 5 为目标)是使用新的视图控制器包含 API。

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

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

于 2012-08-25T00:56:15.763 回答
0

看看我的答案:https ://stackoverflow.com/a/4960988/202451

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

于 2013-02-06T18:17:04.060 回答