XCode调试阻止UIViewController加载xib _every_other_time_

时间:2014-07-02 10:37:12

标签: ios objective-c xcode uiviewcontroller lldb

我有一个应用程序在没有XCode(不通过“运行”按钮运行)的情况下在模拟器和实际设备上执行时运行良好。

然而,当在Xcode中执行应用程序时(无论设备的类型:字大小,真实/模拟器,格式都不计算),我的一个控制器无法正确地每隔一次加载xib < /强>

run app -> Interface ok
run app -> White space
run app -> Interface ok
run app -> White space...

等等,然后......

我已经跟踪了所有调用,并且每次从我的代码角度看应用程序的行为方式相同,唯一的区别是在控制器视图加载后,我获得子视图的时间减少了一半,而另一半我获得了自我.view.subviews == @ []。我的应用程序在ok / non ok执行中的日志也相同。

我正在使用

[[Controller alloc] init];

加载控制器(尽管它无关紧要......)

但现在是有趣的部分。我可以删除该应用,甚至可以格式化模拟器,下一次运行会记住上次运行的方式 xD

format the device -> run app (Xcode) -> interface ok
format the device -> run app (Xcode) -> white space
format the device -> run app (Xcode) -> interface ok
format the device -> run app (Xcode) -> white space..

依此类推......这意味着问题在某种程度上处于Xcode和它的调试器状态而不是我的应用程序中。

Xcode是版本5.1.1,我正在运行Maverick 10.9.4,而iOs是7.1.2。

有关如何防止这种(相当烦人的......)问题的任何建议?

更新 检查设备日志中是否有工作/错误运行:没有可辨别的模式

1 个答案:

答案 0 :(得分:0)

原来问题可能是Xcode错误。

问题源于这样一个事实,即所讨论的xib不在项目目录中,而是在外部目录中(原因不在于手头的问题,而是与放宽Cordova的开发有关) / Phonegap插件)。

在项目目录中有一个空白的xib文件,名称相同,出于某种原因,Xcode正在安装正确的xib和空白的xib,间歇性地(这就是尖叫 xcode bug! !! 给我)...

当没有xcode运行时应用程序始终工作的事实是运气(或不幸,取决于观点...):它可能一直没有工作,因为判别是Xcode是否安装了正确的xib,然后应用程序继续相应的行为。

希望它可以帮助其他人(无论如何,有点搞笑 ...)