我正在尝试使用MonoTouch和XCode 4创建我的第一个插座。
当我点击助理编辑器时,它会显示无助理规则。它应该显示.h
文件代码。
我所做的是创建一个新的 IPad选项卡式应用程序 ..然后将FirstViewController.cs
重命名为SettingsController.cs ...并且.designer.cs
文件未重命名:(所以我尝试关闭MonoTouch
和XCode 4
然后在Finder中手动重命名文件..然后打开一些TextEdit中的.proj
文件..用SettingsController替换FirstViewConoller的所有实例。重新打开解决方案等等。然后看看XCode 4现在是否知道.h文件。
有人可以帮忙吗?
FWIW,当我点击SecondViewController的助手编辑器时,我会在那里显示一些.h文件代码..我可以将插槽拖放到那个。
答案 0 :(得分:2)
如果重命名该类而不是重命名该文件,则将重命名源文件和设计器文件,以便在该类的新名称上进行图案化。
也就是说,你可能没有为SettingsController类获取头文件的原因是因为MonoDevelop中的竞争条件(在即将发布的2.8.8.2中修复)。发生的事情是,MonoDevelop仍在索引(或尚未启动)您的项目,获取已知类及其属性/方法/等的列表。由于双击.xib以启动Xcode时该信息不完整,因此xcode-sync逻辑不知道这些类,因此不会为它们同步任何镜像的ObjC类。
答案 1 :(得分:1)
这里有一个类似的问题Renaming Controller classes in MonoTouch MonoDevelop,其中有一个关于重命名ViewController文件的类似问题。不幸的是,这个问题没有得到公认答案。
似乎没有任何重命名的解决方法。它可能与MonoTouch如何与幕后的Obj-C交互有关。我知道这不是最好的方法,但是如何启动一个新项目,创建一个名为SettingsController的新UIViewController(而不是重命名),并用SettingsController替换它调用/导航到FirstViewController的位置?