捆绑中的 NIB 缺少名称 MainWindow-iPad
Posted
技术标签:
【中文标题】捆绑中的 NIB 缺少名称 MainWindow-iPad【英文标题】:NIB in bundle is missing with name MainWindow-iPad 【发布时间】:2011-09-27 05:54:20 【问题描述】:我有一个有 6 个标签的标签栏应用程序。当我调试和运行应用程序时,它会通过在控制台中给出以下消息而崩溃:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/priyachaturvedi/Library/Application Support/iPhone Simulator/4.2/Applications/7C5CE523-A843-443A-9B0B-BDF2336EA7D0/Aljex Mobile-iPad.app> (loaded)' with name 'MainWindow-iPad''
我已经在以下链接中搜索到了答案
How to fix iPhone Simulator trying to launch a Nib that isn't there?
How are XIBs loaded for localized apps?
和
Could not load NIB in bundle
还有许多其他的,但对我没有任何帮助。
任何人都知道为什么这会发生在我身上???
提前致谢!!!
【问题讨论】:
检查此文件是否存在于您的目标的复制包资源中 我认为 plist (MainWindow-ipad) 中的名称不匹配 【参考方案1】:假设您已经检查了文件名等。所以我排除了文件名不匹配的假设。哪里可能有问题?您可能会错误地排除 MainWindow-iPad.xib 在构建(链接)期间被复制到您的应用程序中。如何检查?
-
确保 MainWindow-iPad.xib 在您的项目中。
在产品部分的项目中选择您的应用,然后在上下文菜单中选择在 Finder 中显示。在 Finder 的上下文菜单中选择显示包内容。确保您的 MainWindow-iPad.xib 在那里。如果不存在,请转到步骤 3。如果 MainWindow-iPad.xib 在包中,请仔细检查文件名,问题似乎在于文件名不匹配。
如果在您的项目中没有找到 MainWindow-iPad.xib,请选中它并确保 Inspector 中目标的复选框未被取消选中。你可能做错了。选中此复选框并重建。
【讨论】:
【参考方案2】:我也有同样的问题。我意识到当您输入 xib 文件的名称时,它必须是“MainWindow-ipad”,而您的应用程序 targ 中没有 xib 扩展名
【讨论】:
以上是关于捆绑中的 NIB 缺少名称 MainWindow-iPad的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin 工作室。单触。无法在捆绑包中加载 NIB ... 带有名称