2012-02-18 50 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。