【问题标题】:NIB Loads On Simulator But Not On DeviceNIB 加载在模拟器上但不在设备上
【发布时间】:2011-05-05 11:18:28
【问题描述】:

简单地说,我的应用程序的视图在模拟器中加载,所有视图都完好无损。

当推送到 iPhone 上时,视图无法加载。如果它有所作为,我的 iPhone 4 已经越狱,但我创建的其他应用程序在手机上加载没有问题。

你怎么看?

【问题讨论】:

    标签: iphone cocoa-touch uiview uiviewcontroller nib


    【解决方案1】:

    如果某些东西在模拟器上运行但在设备上没有运行,那么调试的一个很好的起点就是文件名。 Mac OS 上的默认文件系统不区分大小写,但设备上的文件系统区分大小写。

    所以请检查您的代码中使用的文件名是否与实际文件名完全匹配。

    【讨论】:

    • 我之前听说过这个解决方案,所以我把它留给其他人......但是,我最终使用主页和锁定按钮重置了我的手机,重新启动了 XCode,删除了应用程序,然后点击“构建并开始”。现在工作:/
    • 我猜想删除应用程序可以解决问题 - 也许您已经实现了一些使 Documents 中的数据不再兼容并且您的代码开始崩溃的东西。这就是我不时发生的事情。我怀疑它是否因为加载了 NIB 而崩溃。
    • 从头开始。它仍然无法正常工作。 - 超级奇怪的是“viewDidLoad”仍然被调用......但是来自视图控制器的视图没有加载。我真的不知道是什么原因造成的……*叹息。
    • 好的。只需创建一个新的 XIB 文件,然后重新创建相同的界面。将其命名为与旧文件相同并删除旧文件。 - 现在工作......谁知道......
    【解决方案2】:

    对我有用的是你推荐的;从设备中删除应用程序(在我的情况下,iPad2),然后重新启动。重启 Xcode,现在我可以工作了。

    我和你有一个非常相似的问题;除了,我的 XIB 版本正在加载,它已经很旧了。设备配置正确,本地化设置为我所期望的,但仍在加载 XIB 的旧副本。我认为这也是我的 XIB 文件......并且讨厌必须重新创建 XIB。

    我不知道,我猜它只是抓住了一些东西。

    我的 iPhone4 和 iPhone3G 没有问题。

    【讨论】:

      最近更新 更多