我在iPad上的应用程序keyWindow出现了问题。
我为iPhone设计了我的应用程序,后来通过设置设备系列并为iPad添加了新的故事板,添加了对iPad的支持。到目前为止,一切都很好,我可以在iPad上打开应用程序,甚至界面也会像我为ipad定制的那样显示出来。
现在问题来了:我不知道为什么,我的应用程序的iPad版本没有keyWindow。我需要它,因为我在开始时显示了一个加载对话框,它应该锁定用户交互的屏幕,所以我将其添加到主窗口中。在iPhone上,这工作得很好。
我发现"UIApplication sharedApplication.keyWindow“给我的是null,但只在iPad上,而"[UIApplication sharedApplication.windows objectForKey:0]”给我的是window对象,当然这个对象必须存在,因为应用程序会显示完整的ui。
ipad和iphone的源文件当然是完全相同的,但我想我在后来添加iPad支持时遗漏了一些东西……
我已经尝试将应用程序委托中的窗口对象手动设置为makeKeyAndVisible,但没有成功。(self.window makeKeyAndVisible;)
有没有人知道我要怎么做才能让它工作?
亲切的问候
发布于 2012-08-29 19:26:34
好的,我自己解决了。我必须将makeKeyAndVisible方法应用到我想要作为keyWindow访问它的主窗口。我不知道为什么它不能在应用程序代理中工作,或者为什么我必须手动为iPad而不是iPhone设置它,但它现在可以工作了。
如果有人知道为什么,请随时给我启蒙。
https://stackoverflow.com/questions/12175922
复制相似问题