没有返回窗户

时间:2009-12-10 08:35:51

标签: iphone cocoa-touch uiapplication

我需要在iPhone上添加一个窗口视图,所以我尝试这样做:[[UIApplication sharedApplication] windows],但它接缝表明该数组只包含一个窗口。

谁能告诉我我在做什么/我需要做什么?

4 个答案:

答案 0 :(得分:3)

尝试

[[UIApplication sharedApplication] keyWindow];

如果你想找到应用程序的窗口。

答案 1 :(得分:2)

您的AppDelegate类将保留窗口(作为属性)。每个应用程序只能获得一个窗口。在大多数情况下,您应该只从AppDelegate直接向窗口添加视图 - 对于正常的子视图管理,请使用viewControllers。

答案 2 :(得分:1)

好吧,我发现了问题。实际上没有设置正确的条件,[[UIApplication sharedApplication] windows]只返回一个窗口。不过,[[UIApplication sharedApplication] keyWindow]会抛出异常。

这是因为当MPVideoPlayerController开始播放时,它开始创建一个新窗口,但是,可能不会立即完成这项工作。它立即创建,但不是立即创建。

答案 3 :(得分:0)

你可以这样做。

UIView *controllersView = [myViewController view];

[window addSubview:controllersView];