1

我正在尝试使用 MonoTouch 和 Xcode 4 创建我的第一个插座。

当我单击Assistant Editor时,它显示No Assistant Rules。它应该显示.h文件代码。

我所做的是创建一个新的IPad Tabbed Application,然后重命名FirstViewController.csSettingsController.cs,并且.designer.cs文件没有被重命名。所以我尝试关闭 MonoTouch 和 Xcode 4,然后在 Finder 中手动重命名文件,然后.proj在一些 TextEdit 中打开文件,用 SettingsController 替换 FirstViewConoller 的所有实例,重新打开解决方案等,然后查看 Xcode 4 现在是否知道.h 文件。

值得一提的是,当我单击 SecondViewController 的助手编辑器时,我确实会在其中显示一些 .h 文件代码,我可以将一个插座拖放到上面。

4

2 回答 2

2

如果您重命名类而不是重命名文件,则源文件和设计器文件都将被重命名为以类的新名称为模式。

也就是说,您可能没有获得 SettingsController 类的头文件的原因是 MonoDevelop 中的竞争条件(在即将发布的 2.8.8.2 中修复)。正在发生的事情是 MonoDevelop 仍在索引(或尚未开始)您的项目,获取已知类及其属性/方法/等的列表。由于双击 .xib 启动 Xcode 时该信息不完整,因此 xcode-sync 逻辑不知道这些类,因此不会为它们同步任何镜像的 ObjC 类。

于 2012-03-16T12:33:10.377 回答
1

这里有一个类似的问题Renaming Controller classes in MonoTouch MonoDevelop有一个关于重命名 ViewController 文件的类似问题。不幸的是,这个问题没有公认的答案。

重命名似乎没有任何解决方法。这可能与 MonoTouch 如何在幕后与 Obj-C 交互有关。我知道这不是最好的方法,但是如何开始一个新项目,创建一个名为 SettingsController 的新 UIViewController(而不是重命名),然后用 SettingsController 替换它调用/导航到 FirstViewController 的位置?

于 2012-03-15T15:06:26.753 回答