XCode丢失了从xib到.h文件的关联(MonoTouch)

时间:2012-05-06 23:20:32

标签: xcode xamarin.ios

当我在XCode中编辑XIB时,我没有得到关联的.h文件显示在助理编辑器窗口中。其他XIB的工作正常。

这是一个问题,因为它是我通过拖动到助手窗口创建出口的方式。如果我在另一个窗口中手动打开.h文件,我也无法以这种方式关联插座。 .h文件存在。

另外,我的项目是MonoTouch,因此我从MonoTouch调用文件的打开。我认为这是一个源于MonoTouch而不是Xcode的问题。

有人请帮忙,否则我将很快被迫学习Objective C并退出MonoTouch业务。

4 个答案:

答案 0 :(得分:6)

有时会有不同的解决方案,例如控制器文件重命名时。

发生这种情况时,使用源代码管理编辑器(右键单击.xib,打开方式 - >源代码管理编辑器)编辑.XIB文件,并确保所有对控制器名称的引用都是正确的.h文件的路径和名称是正确的。

具体查看“IBClassDescriber”元素。 “IBPartialClassDescription”元素下的“className”和“IBClassDescriptionSource”元素下的“minorKey”必须正确。 MT将生成一个与控制器同名的.h文件。

进行更改后,保存文件,选择Build-> Clean All,然后双击.XIB文件以在XCode中打开它。

它可能适用于您,也可能不适合您,但当其他一切都失败时,它对我有用。

答案 1 :(得分:1)

正如Stuart在评论中提到的,删除包含.xib文件的项目下的/ obj文件夹,强制MT重新生成.h文件

答案 2 :(得分:1)

遇到同样的问题并删除/ obj目录并重新启动就可以了。

使用XCode 4.4的MonoDevelop 3.0.3.5。

在第一次MonoDevelop iOS Helloworld教程中遇到问题时,我感到很困惑。

答案 3 :(得分:1)

就我而言,当我根据文件位置更改.cs视图控制器文件中的命名空间时,会出现此问题。但在那之后,我发现了这个问题。当我将命名空间返回到不正确的变体时,我得到了我的.h文件。

<强>更新: 您需要在view.cs和view.designer.cs中更改命名空间,然后才能正确生成Xcode .h文件。