2012-05-06 111 views
4

当我在XCode中编辑XIB时,我没有在助手编辑器窗口中显示关联的.h文件。其他XIB的工作很好。XCode已经失去了从xib到.h文件的关联(MonoTouch)

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

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

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

+0

您使用的是哪种版本的MonoTouch和MonoDevelop? – Stuart

+0

如果一切都失败了,你可以尝试删除obj目录,因为我认为这是临时的xcode项目所在 - 所以删除它应该强制monodevelop生成一个干净的。 – Stuart

回答

1

正如斯图尔特在他的评论中提到的,其中包含的.xib文件的项目下删除/ OBJ文件夹,迫使MT再生.h文件

+0

感谢您的帮助。如果它再次发生,我会尝试。在这种情况下,我删除了这些文件并重新创建它们,以便长期解决这个问题。 – user1060500

1

在同样的问题来了,删除/ OBJ目录中并重新启动诀窍。

MonoDevelop 3.0.3.5带XCode 4.4。

当我在第一个MonoDevelop iOS Helloworld教程中遇到问题时,我感到非常困惑。

6

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

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

请特别注意“IBClassDescriber”元素。 “IBPartialClassDescription”元素下的“className”和“IBClassDescriptionSource”元素下的“minorKey”必须正确。 MT会生成一个与控制器名称相同的.h文件。

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

它可能会也可能不会为你工作,但它在一切都失败时对我有效。

+0

对此的另一个说明,我遇到了IBClassDescriber元素为空的问题:'(注意尾部'/>'终止元素没有任何内容,但我还没有解决方案,但只是提醒您还有一个额外的问题与您描述的相关。 – cod3monk3y

+0

你是我的英雄。认真。 – GrimmRanger

+0

你也是我的。 ^^ – kleezy

0

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

更新: 您需要更改命名空间中view.cs和view.designer.cs,然后Xcode的.h文件中会正确生成。

相关问题