2012-02-18 75 views
0

我有一個奇怪的應用程序行爲:應用程序只從後臺返回前景後更新GUI更改。啓動時,某些GUI元素也會丟失並出現,直到從背景狀態返回。任何觸摸按鈕都不會觸發,直到進入背景並重新進入前景。iOS.app不刷新GUI

問題出在iPhone,iPad和這兩種模擬器上,並且Xcode 5.2.1最高爲5.3。它從設備中刪除應用程序並重置模擬器後出現。事先從來沒有像這樣的應用程序這樣的問題。

+1

發表了一些代碼。 – rakeshNS 2012-02-18 16:16:34

+1

Xcode 5.2.1到5.3? – rakeshNS 2012-02-18 16:16:54

+0

Xcode版本似乎並不重要。我猜項目文件已經損壞了。代碼不變,不能成爲原因。 – MacMark 2012-02-18 18:03:24

回答

0

當你無法修復它,恢復它:使用版本控制我恢復了AppName.xcodeproj目錄(Finder顯示它像一個文件),它解決了問題。

然後Xcode提供給我「升級到最新推薦的設置並執行項目清理」,其中「刪除不必要的構建文件」。我這樣做,並選擇了「創建快照選項」。之後,我又遇到了同樣的問題。

在項目設置更新並重新運行之前,我恢復到該快照。

關鍵外賣:「將項目升級到最新的推薦設置」可能產生令人討厭的副作用。快照和版本控制是很棒的東西。

進一步的調查顯示,在Settings.bundle 一個丟失的Root.plist文件是足以殺死我的GUI的理由。我在那裏有Root〜ipad.plist和Root-iphone.plist,並且認爲Root.plist不再需要。看起來像你需要所有三個如果你想iPhone和iPad單獨plists。