1

为了将 iPhone 应用程序转换为通用应用程序,我将 MyViewController~ipad.xib 添加到我的项目中。我还将目标设备系列设置为 iPhone/iPad。然后我尝试撤消这些更改——删除了 MyViewController~ipad.xib 并将 Targeted Device Family 设置为仅 iPhone。

现在,我可以在 iPhone 上运行(一如既往),但不能在 iPad 上运行(我以前可以这样做)。我现在崩溃并出现以下错误:

“'NSInternalInconsistencyException',原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“MyViewController”笔尖,但未设置视图出口。'”

MyViewController.xib 中的 view outlet 设置为:显示视图出口设置为“视图”

并设置了 File 的 Owner 类:显示文件的所有者类设置为“MyViewController”

所以我想回到我所拥有的……一个仅适用于 iPhone 的应用程序,将在 iPad 上运行(但在较小的 iPhone 视图中)。任何帮助,将不胜感激!

4

1 回答 1

5

请注意,如果您从项目中删除文件,则在重新安装(通过 Build&Run)时不会从设备中删除文件,iOS 仍会在那里看到您的旧文件。您可能需要手动从设备中删除该应用程序,然后重新安装。

另一种选择是重命名文件,这样旧文件就不会打扰您。

此外,清理项目或清理构建文件夹(按住 alt 并从产品菜单中选择清理)可能会有所帮助。

于 2012-06-04T16:34:00.050 回答