2

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

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

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

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

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

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

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

亲切的问候

4

1 回答 1

3

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

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

于 2012-08-29T11:26:33.953 回答