1

我下载了示例 xamarin.mac hello world 项目,当我尝试运行时,它运行时在插座上出现空引用异常。我看到插座在 MainWindow.designer.cs 部分类中设置了属性,但是当它尝试在 MainWindowController.cs 中引用它们时,会引发空引用异常。

当属性定义在 MainWindow.cs 部分类中而不是在控制器类中时,示例项目如何工作。示例项目是否应该开箱即用?

4

1 回答 1

1

我不熟悉 hello world 示例,但我一直在本机 Mac/Xcode 领域遇到这个问题,我只是在 Xamarin Studio 中再次遇到了这个问题。我的问题恰好是这样的:我有一个充满 NSTextFields 的 GUI。我依次将每个连接到 MainWindowController.h 中的一个新插座,但是我不小心将列表中的第二个 NSTextField 重新连接到了我之前为第一个 TextField 定义的插座。这会自动断开前一个链接,即使出口仍然在 .h 中定义,但 .xib 中的连接已断开,因此第一个出口永远不会使用 xib 的 NSTextField 实例进行初始化。

解决方案基本上是在界面构建器中右键单击有问题的 GUI 元素,并确保其引用插座实际上已连接到您在 .h 中期望的插座。

于 2014-03-03T23:28:41.807 回答