【发布时间】:2012-06-08 17:21:12
【问题描述】:
为了将 iPhone 应用程序转换为通用应用程序,我将 MyViewController~ipad.xib 添加到我的项目中。我还将目标设备系列设置为 iPhone/iPad。然后我尝试撤消这些更改——删除了 MyViewController~ipad.xib 并将 Targeted Device Family 设置为仅 iPhone。
现在,我可以在 iPhone 上运行(一如既往),但不能在 iPad 上运行(我以前可以这样做)。我现在崩溃并出现以下错误:
"'NSInternalInconsistencyException',原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“MyViewController”笔尖,但未设置视图出口。'"
MyViewController.xib 中的视图出口设置为:
并且设置了文件的所有者类:
所以我想回到我拥有的东西......一个仅适用于 iPhone 的应用程序,将在 iPad 上运行(但在较小的 iPhone 视图中)。任何帮助将不胜感激!
【问题讨论】:
-
iphone nib 文件的名称是什么?
-
你也删除了~ipad的文件还是只是在xcode上对它的引用?
-
iPhone nib 是 MyViewController.xib。是的,我删除了~ipad。用“~ipad”搜索任何东西都会出现零结果。