【发布时间】:2014-07-02 10:37:11
【问题描述】:
我有一个应用程序,在没有 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。
关于如何防止这个(相当烦人的......)问题的任何建议?
更新: 检查设备日志中的工作/错误运行:没有明显的模式
【问题讨论】:
标签: ios objective-c xcode uiviewcontroller lldb