4

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

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

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

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

4

4 回答 4

6

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

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

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

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

它可能对你有用,也可能对你不起作用,但当其他一切都失败时,它对我有用。

于 2012-09-11T00:38:03.543 回答
1

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

于 2012-05-08T13:51:11.203 回答
1

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

MonoDevelop 3.0.3.5 和 XCode 4.4。

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

于 2012-08-06T13:32:13.303 回答
1

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

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

于 2017-10-27T11:21:42.997 回答