• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - keyWindow = nil 仅在 iPad 上

[复制链接]
菜鸟教程小白 发表于 2022-12-13 15:58:01 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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

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

ipad 和 iphone 的源文件当然是完全一样的,但是我想我后来添加 iPad 支持的时候漏掉了什么……

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

有没有人知道我必须做些什么才能使其正常工作?

亲切的问候



Best Answer-推荐答案


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

如果有人知道为什么,请随时启发我。

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap