gpt4 book ai didi

ios - keyWindow = nil 仅在 iPad 上

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:13:52 28 4
gpt4 key购买 nike

我在 iPad 上的应用程序 keyWindow 出现问题。

我为 iPhone 设计了我的应用程序,稍后通过设置设备系列和为 iPad 添加新的 Storyboard来添加 iPad 支持。到目前为止一切正常,我可以在 ipad 上打开应用程序,甚至显示我为 iPad 定制的界面。

问题来了:我不知道为什么,但我的应用程序的 iPad 版本没有 keyWindow。我需要它,因为我在开始时显示一个加载对话框,该对话框应该锁定用户交互的屏幕,所以我将它添加到主窗口。在 iPhone 上这很好用。

我发现“[UIApplication sharedApplication].keyWindow”给我 null,但只在 iPad 上,而“[[UIApplication sharedApplication].windows objectForKey:0]”给我 window 对象,它当然必须存在,因为该应用程序显示完整的用户界面。

ipad 和 iphone 的源文件当然是完全一样的,但我想我后来添加 iPad 支持时遗漏了一些东西......

我已经尝试手动将应用程序委托(delegate)中的窗口对象设置为 makeKeyAndVisible,但没有成功。 ([self.window makeKeyAndVisible];)

有谁知道我必须做什么才能使它正常工作?

亲切的问候

最佳答案

好的,我自己解决了。我必须将 makeKeyAndVisible 方法应用到我想作为 keyWindow 访问它的主窗口。我不知道为什么它在 Application Delegate 中不起作用,或者为什么我必须为 iPad 而不是 iPhone 手动设置它,但它现在可以工作了。

有谁知道为什么不吝赐教。

关于ios - keyWindow = nil 仅在 iPad 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12175922/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com