视图控制器的头文件未使用MonoTouch创建

时间:2012-03-03 18:38:33

标签: xcode header xamarin.ios monodevelop

这个问题与Missing h-files and Assistant Editor not working because of it (monoTouch/MonoDevelop)相同,但没有一个答案适合我。当我从monodevelop双击XIB文件时,在XCode 4.2中没有创建头文件,即使我在Xcode中编辑XIB并重新保存,或者当我退出Xcode并进行monodevelop并重新打开时。我已经扩展了Xcode中的每个文件夹,并且在任何地方都没有ViewController.h文件。

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,截至5分钟前,它似乎已经解决了。我不知道这是什么直接推理,但它是在我关闭xcode,monodevelop并重新启动我的mac之后开始的。它在我第一次重新启动时没有工作,但我注意到当我双击monodevelop中的xib时,还有另一个xcode项目打开。所以我再次关闭了项目和xcode。下次我双击xib就在那里!

所以,我的猜测是某种侥幸或系统缓存问题。如果您还没有解决它,可能尝试重新启动,以便清除系统缓存并确保在尝试从monodevelop打开xib时没有在xcode中打开另一个项目?

答案 1 :(得分:0)

我已经发生了很多次:(解决方案是在MonoDevelop中手动创建部分类,从您需要的UI类继承,最后添加Register属性。

[Register("MyCustomView")]
public partial class MyCustomView : UIViewController {
    ....
}

一旦你这样做,并将你的代码保存在MonoDevelop中,它应该自动为你重建xcode项目文件。

答案 2 :(得分:0)

我注意到删除项目的“ obj ”文件夹通常会有所帮助。在那里,MD存储了Xcode所需的所有辅助fiels。如果从构建菜单中“清理”解决方案,则无法正确清理此文件夹。 退出Xcode,删除文件夹,双击你的XIB,然后重新创建文件夹。