我需要在iPhone上添加一个窗口视图,所以我尝试这样做:[[UIApplication sharedApplication] windows]
,但它接缝表明该数组只包含一个窗口。
谁能告诉我我在做什么/我需要做什么?
答案 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];