2012-08-29 30 views
2

我的應用程序keyWindow在iPad上遇到問題。keyWindow =零隻在iPad上

我爲iPhone設計了我的應用程序,並通過設置設備系列併爲iPad添加新的故事板以後添加了iPad支持。 到目前爲止,一切都很好,我可以打開iPad上的應用程序,甚至界面顯示爲我爲iPad定製它。

現在問題來了: 我不知道爲什麼,但我的應用程序的iPad版沒有keyWindow。 我需要這樣做,因爲我在開始時顯示一個加載對話框,應該鎖定用戶交互的屏幕,所以我將它添加到主窗口。在iPhone上這工作正常。我知道「[UIApplication sharedApplication] .keyWindow」給了我空,但只在iPad上,「[[UIApplication sharedApplication] .windows objectForKey:0]」給了我窗口對象,這當然必須存在因爲該應用程序顯示完整的UI。

爲iPad和iPhone的源文件,當然是一模一樣的,但我想我錯過了一些東西,當我加入了iPad支持後...

我已經嘗試設置窗口對象的應用程序委託makeKeyAndVisible手動但沒有運氣。 ([self.window makeKeyAndVisible];)

有沒有人有一個想法,我必須做什麼使這個工作?

親切的問候

+0

看到這個答案:http://stackoverflow.com/a/15623745/308315 – iwasrobbed

回答

3

好的我自己解決了。 我必須將makeKeyAndVisible方法應用到我想要以keyWindow訪問它的主窗口。我不知道爲什麼它在應用程序委託中不起作用,或者爲什麼我必須手動爲iPad設置而不是爲iPhone設置它,但它現在可行。

如果有人知道爲什麼隨時啓發我。

+0

謝謝你的回答,似乎如果你不調用makeKeyAndVisible的[UIApplication sharedApplication] .keyWindow返回零... – TMMDev