我下载了示例xamarin.mac hello world项目,当我尝试运行时,我在运行时获得了outletes上的空引用异常。我看到出口在MainWindow.designer.cs部分类中获取设置属性,但是当它尝试在MainWindowController.cs中引用它们时,抛出了一个空引用异常。
当属性定义位于MainWindow.cs分部类而不是控制器类中时,示例项目如何工作。示例项目是否应该开箱即用?
答案 0 :(得分:1)
我不熟悉hello world示例,但是我在本机Mac / Xcode版本中一直遇到这个问题,我只是在Xamarin Studio中再次点击它。我的问题恰巧是这样的:我有一个充满NSTextFields的GUI。我依次将每个接口连接到MainWindowController.h中的新插座,但是我不小心将列表中的第二个NSTextField重新连接到我之前为第一个TextField定义的输出。这会自动断开前一个链接,即使插件仍在.h中定义,.xib中的连接也会中断,因此第一个插座永远不会被xib的NSTextField实例初始化。
解决方案基本上是在界面构建器中右键单击相关的GUI元素,并确保其引用插座实际连接到您希望在.h中的插座。