1

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

谁能告诉我我没有写什么/我需要做什么?

4

4 回答 4

3

尝试

[[UIApplication sharedApplication] keyWindow];

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

于 2009-12-10T08:42:11.623 回答
2

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

于 2009-12-10T08:42:49.187 回答
1

嗯,我发现了问题。实际上没有设置正确的条件,[[UIApplication sharedApplication] windows]只返回一个窗口。尽管如此,还是[[UIApplication sharedApplication] keyWindow]抛出一个异常。

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

于 2009-12-10T14:57:56.550 回答
0

你可以做这样的事情。

UIView *controllersView = [myViewController view];

[window addSubview:controllersView];
于 2009-12-10T08:43:59.720 回答