不返回窗口

发布于 2024-08-13 23:20:29 字数 141 浏览 6 评论 0原文

我需要向 iPhone 上的窗口添加一个视图,因此我尝试执行以下操作:[[UIApplication sharedApplication] windows],但该数组似乎只包含一个窗口。

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

I need to add a view to window on iPhone, so i tried to do this: [[UIApplication sharedApplication] windows], but it seams that the array contains only one window.

Can anyone tell me what i'm not doing write/what i need to do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

半夏半凉 2024-08-20 23:20:29

尝试

[[UIApplication共享应用] keyWindow];

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

try

[[UIApplication sharedApplication] keyWindow];

if you want to find your app's window.

反差帅 2024-08-20 23:20:29

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

Your AppDelegate class will hold the window (as a property). You only get one window per application. In most cases you should only add views directly to the window from the AppDelegate -- for normal subview management, use viewControllers.

与君绝 2024-08-20 23:20:29

嗯,我发现了问题。实际上,如果设置不正确,[[UIApplication sharedApplication] windows] 仅返回一个窗口。尽管如此,[[UIApplication sharedApplication] keyWindow] 仍会抛出异常。

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

Well, I found the problem. Actually conditions where not set correct, [[UIApplication sharedApplication] windows] returned only one window. Still, [[UIApplication sharedApplication] keyWindow] throw an exception.

It was because When MPVideoPlayerController starts playing, it starts creating a new window, but, probably does not finish this job immediately. It is created ALMOST immediately, but not immediately.

温柔女人霸气范 2024-08-20 23:20:29

你可以做这样的事情。

UIView *controllersView = [myViewController view];

[window addSubview:controllersView];

You could do something like this.

UIView *controllersView = [myViewController view];

[window addSubview:controllersView];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文