0

我从一个仅限 iPhone 的应用程序开始,它在 iPhone 和 iPad 上都运行良好(它在 iPad 上的一个 iPhone 大小的小窗口中运行......这很好)。然后我为 Target Device Family 选择了 iPhone/iPad,并创建了一个空白的 MyViewController~ipad.xib。然后我决定将应用程序恢复到以前的状态,我删除了 ~ipad.xib 并将目标设备系列设置回仅 iPhone。

现在,我的视图像以前一样在 iPad 上显示,但我无法与视图交互。在 iPhone 上一切正常,但在 iPad 上,我的按钮似乎没有链接到它们相应的操作。但是,现在只有 nib,所以显然这些按钮是链接的,因为它们可以在 iPhone 上使用。

根据@wrights 的建议,我删除了所有模拟器文件并再次清理项目。然后我得到一个新的错误:*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/hap/Library/Application Support/iPhone Simulator/5.1/Applications/83BECBAA-2558-4927-9347-FAC972168299/WxT.app> (loaded)' with name 'MainWindow-iPad''

应用程序此时就崩溃了。

我想让应用程序在 iPad 上正常运行,就像以前一样……只需要一个笔尖。任何帮助将不胜感激!

4

2 回答 2

1

事实证明 Info.plist 中有一个条目导致了这个问题。这个问题“ iOS 开发:如何防止 iPad 在 iPad 模式下运行通用应用程序? ”帮助我找到了它。

带有条目的 plist 图像:'主 nib 文件基本名称 (iPad)

一旦我删除了与 iPad 相关的条目,就清除了原来的问题和新的错误。

于 2012-06-05T12:56:20.307 回答
0

在运行恢复的应用程序之前,请确保您已经清理了您的构建并从 iPad 中删除了该应用程序。通过不从设备中删除应用程序,这些 iPad 文件可能会保留在应用程序包中,即使您已将它们从项目中删除。

1.) 从模拟器和设备中完全删除应用程序。

2.) 清洁构建。

3.) 在您选择的设备上运行还原的应用程序。

在 Xcode 中

导航到菜单项Product然后向下到Clean如屏幕截图所示,或者只需按Shift+Command ⌘</kbd>+K

在此处输入图像描述

于 2012-06-04T21:04:09.473 回答