7

我正在使用iOS 5 and Xcode 4.2. 在我的项目中,我有一个UIViewControllerwith xib。现在我想给和单独的名字。UIViewControllerxib

可能吗?

更改UIViewController显示警告的控制器名称后,我无法将控制器连接到此类。

4

4 回答 4

17

在您的头文件(SomeViewController.h)中,突出显示类名并从 Xcode 菜单 > 编辑 > 重构 > 重命名

并按照屏幕上的说明进行操作。

祝你好运。

于 2013-09-10T07:35:47.640 回答
2

重命名类文件名和接口文件是可能的。但是,通过 Xcode 上的重构选项重命名类名比手动重命名更受欢迎。

对于重构 GOTO:“symbol navigator(next to project navigator)”>>右键单击您的文件名>>“REFACTOR”>>重命名。

为类和接口使用不同的名称不会带来问题,但是保持接口文件名与相应类文件的名称相同是标准。

于 2013-09-10T09:06:06.770 回答
2

您只需通过单击这些文件来更改 .h 和 .m 文件名。您为这些文件指定的任何新名称都会使用该名称,而导入这些文件时不会在任何地方更改这些名称。试一次。。

于 2013-09-10T10:07:19.860 回答
1

更改 UIViewController 的名称后,控制器显示警告,我无法将控制器连接到此类。

找到您正在实例化视图控制器的代码。它应该看起来像:

MyViewController *mvc = [[MyViewController alloc] initWithNibName:... bundle:...];

当您找到该行时,请查看您为笔尖名称和捆绑传递的值。很有可能,您需要更改您传入的 nib 名称。要么您传递的名称不正确,要么您传递nil. 如果是第一种情况,只需更正名称即可。如果您nil再次传递,只需更改它以反映 .xib 文件的实际名称。(这很常见,nil因为UIViewController如果你传入 nil,它将使用类名作为 nib 名称,所以nil是一个方便的快捷方式。)

于 2013-09-10T09:24:01.270 回答