Xamarin工作室。 MonoTouch的。无法在包中加载NIB ...名称

时间:2013-08-29 10:08:05

标签: ios xamarin.ios xamarin nib nsbundle

当我在模拟器上测试应用程序时,我得到以下内容:

抛出Objective-C异常。名称:NSInternalInconsistencyException原因:无法在bundle中加载NIB:'NSBundle< ...> (加载)'带名字'......控制器'

但是当我使用实际设备时,一切都很好。

有什么想法吗?

8 个答案:

答案 0 :(得分:2)

  1. 删除了xib中的所有控件,使我的UI在代码中完全生成。没有帮助。
  2. 删除了.cs和.xib文件,创建了一个新的iphone控制器,粘贴了代码。尽管有新的空xib,仍然没有帮助!
  3. 重命名了我的控制器类名称。在模拟器中重新安装了应用程序。解决! PS。我尝试在第1步之前重新安装应用程序。这没有帮助。所以我不知道究竟是什么解决了这个问题。

答案 1 :(得分:2)

Info.ptlist中,检查“主界面”是否正确

答案 2 :(得分:1)

在Mac上使用Xamarin Studio,我收到此错误。我的iOS模拟器也表现得很奇怪......我首先清除了模拟器中的程序和设置,但这没有帮助。那么我就重新启动了Mac。这解决了这个问题。

答案 3 :(得分:1)

我遇到了同样的问题 - 为我修复的是确保在“属性”下,.xib文件具有“接口定义”的构建操作。 (而不是'无')。

答案 4 :(得分:0)

显然这是Xamarin工作室的一个错误,我联系了支持人员,他们说他们知道它并将在下一个版本中修复。

他们发给我的这个链接https://files.xamarin.com/~jeff/XamarinStudio-4.2.4.243.dmg对我来说没用。我尝试了一切,重新安装模拟器,甚至重新安装xcode。但对我有用的是删除并重新安装Xamarin Studios。然后一切都恢复了。仍然不确定什么事情发生。希望这有助于其他同样的问题,因为我知道它在Xamarin论坛上是一个大问题。

答案 5 :(得分:0)

塞巴斯蒂安说,

如果你想使用旧的Xamarin.iOS(7.0.7.2),那么你需要旧的Xcode(5.0.2)。

答案 6 :(得分:0)

我遇到了同样的问题。将错误指定的ViewController的Storyboard Id更改为Xamarin的iOS设计器中的其他内容,为我解决了这个问题。

答案 7 :(得分:0)

删除 bin 和 obj 文件夹并重新启动 Rider,现在为我工作。