【问题标题】:XCode debugging preventing UIViewController from loading xib _every_other_time_XCode 调试阻止 UIViewController 加载 xib _every_other_time_
【发布时间】: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


    【解决方案1】:

    原来问题可能是 Xcode 错误。

    问题源于有问题的 xib 不在项目目录中,而是在外部目录中(原因与手头的问题无关,但与简化 Cordova 的开发有关/Phonegap 插件)。

    在项目目录中有一个同名的空白 xib 文件,由于某种原因,Xcode 正在安装正确的 xib 和应用程序中的空白文件,间歇性地(这就是尖叫 xcode 错误! !! 对我来说)...

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

    希望它对其他人有所帮助(无论如何,这有点有趣......)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 2014-12-11
      • 1970-01-01
      • 2013-08-09
      • 2019-09-17
      相关资源
      最近更新 更多