Xamarin 工作室。单触。无法在捆绑包中加载 NIB ... 带有名称
Posted
技术标签:
【中文标题】Xamarin 工作室。单触。无法在捆绑包中加载 NIB ... 带有名称【英文标题】:Xamarin Studio. Monotouch. Could not load NIB in bundle ... with name 【发布时间】:2013-08-29 10:08:04 【问题描述】:当我在模拟器上测试应用程序时,我得到以下信息:
Objective-C 抛出异常。名称:NSInternalInconsistencyException 原因:无法在包中加载 NIB:'NSBundle <...>(已加载)',名称为 '...Controller'
但是当我使用实际设备时,一切都很好。
有什么想法吗?
【问题讨论】:
你是在mac还是windows上使用? mac.实际上我只是重新加载了项目,现在我在实际设备上得到了同样的异常。 你在使用 xcode 吗?用于屏幕设计?问题似乎您的视图控制器标识符与您在代码中使用的标识符不匹配 是的,我正在使用 Xcode,在修改 smth 之后问题似乎真的出现了。我在哪里可以找到统一它们的标识符? i.stack.imgur.com/QGzNG.png 看到这张图片 【参考方案1】:-
删除了 xib 中的所有控件,使我的 UI 完全在代码中生成。没有帮助。
删除了 .cs 和 .xib 文件,创建了一个新的 iphone 控制器,粘贴了代码。尽管新的空 xib 仍然没有帮助!
重命名了我的控制器类名。在模拟器中重新安装应用程序。解决!
PS。我尝试在第 1 步之前重新安装该应用程序。但这并没有帮助。所以我不知道究竟是什么解决了这个问题。
【讨论】:
我删除了我的控制器,在 xamarin studio 中重新制作它,然后将我的代码复制回来。修复它。知道为什么【参考方案2】:在您的 Info.ptlist
中,检查您的“主界面”是否正确
【讨论】:
【参考方案3】:在 Mac 上使用 Xamarin Studio,我收到了这个错误。我的 ios 模拟器也表现得有些奇怪……我首先从模拟器中清除了程序和设置,但这并没有帮助。所以我只是重新启动了Mac。这样就解决了问题。
【讨论】:
【参考方案4】:我遇到了同样的问题 - 为我解决的问题是确保在 Properties 下,.xib 文件具有“InterfaceDefinition”(而不是“None”)的构建操作。
【讨论】:
【参考方案5】:显然这是 Xamarin Studios 中的一个错误,我联系了支持人员,他们说他们知道这件事,并将在下一个版本中修复它。
他们给我发了这个链接https://files.xamarin.com/~jeff/XamarinStudio-4.2.4.243.dmg 这对我不起作用。我尝试了一切,重新安装模拟器,甚至重新安装了 xcode。但对我有用的是删除并重新安装 Xamarin Studios。然后一切又开始了。仍然不确定发生了什么。希望这可以帮助其他有同样问题的人,因为我知道这是 Xamarin 论坛上的一个大问题。
【讨论】:
【参考方案6】:塞巴斯蒂安说;
如果您想使用较旧的 Xamarin.iOS (7.0.7.2),则需要较旧的 Xcode (5.0.2)。
【讨论】:
【参考方案7】:我遇到了同样的问题。将错误指定的 ViewController 的 Storyboard Id 更改为 Xamarin 的 iOS 设计器中的其他内容为我解决了这个问题。
【讨论】:
【参考方案8】:删除 bin 和 obj 文件夹并重新启动 Rider,现在为我工作。
【讨论】:
以上是关于Xamarin 工作室。单触。无法在捆绑包中加载 NIB ... 带有名称的主要内容,如果未能解决你的问题,请参考以下文章