gpt4 book ai didi

xamarin.ios - 在 MonoTouch MonoDevelop 中重命名 Controller 类

转载 作者:行者123 更新时间:2023-12-01 01:20:20 26 4
gpt4 key购买 nike

重命名继承 UIViewController 并具有链接到 Storyboard的 Designer.cs 类的类的最佳方法是什么?

我首先尝试在 MonoDevelop 中重命名 .cs 文件。这有效,但designer.cs 文件没有重命名,类名也没有重命名。

然后我重命名了类名。这成功地更改了 .cs 和 .designer.cs 文件中的类名,但仍然没有更改 .designer.cs 文件名。它也没有更改 Xcode 中 Controller 的“自定义类”的名称。

所以在 XCode 中,我更改了自定义类的名称并保存然后切换回 MonoDevelop ,令我恐惧的是它创建了一个与重命名的名称相同的新 .cs 和一个新的 .designer.cs 文件,它放在旧(未重命名)a.designer.cs 文件旁边的原始(重命名).cs 文件!

谁能告诉我我应该采取的步骤顺序?

最佳答案

重命名文件很棘手,因为 MD 不支持重命名分组文件。您必须手动编辑 csproj,或从项目中删除文件,在 Finder 中重命名,然后重新添加它们。

重命名类稍微容易一些,但关键是要了解该类实际上有两个名称 - .NET 名称和 Obj-C 名称。重命名 .NET 名称应该很容易,您只需在 MD 中使用 rename 命令即可。

Obj-C 名称应用于 [Register("SomeName")] 属性上的类,并且是在 xibs 和 Xcode 中使用的名称。但是,请注意 MonoDevelop 将尝试创建它认为是在 Xcode 中创建的任何类的 .NET 副本。这意味着您应该先在 MonoDevelop 中更改 Obj-C 名称,然后切换到 Xcode 并在那里更改自定义类。

关于xamarin.ios - 在 MonoTouch MonoDevelop 中重命名 Controller 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com