keyWindow =仅在iPad上为零

时间:2012-08-29 10:30:48

标签: ios ipad uiwindow uiapplication keywindow

我的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];)

有没有人知道我必须做些什么来使这个工作?

亲切的问候

1 个答案:

答案 0 :(得分:3)

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

如果有人知道为什么随意开导我。