我正在使用iOS 5 and Xcode 4.2
. 在我的项目中,我有一个UIViewController
with xib
。现在我想给和单独的名字。UIViewController
xib
可能吗?
更改UIViewController
显示警告的控制器名称后,我无法将控制器连接到此类。
我正在使用iOS 5 and Xcode 4.2
. 在我的项目中,我有一个UIViewController
with xib
。现在我想给和单独的名字。UIViewController
xib
可能吗?
更改UIViewController
显示警告的控制器名称后,我无法将控制器连接到此类。
在您的头文件(SomeViewController.h)
中,突出显示类名并从 Xcode 菜单 > 编辑 > 重构 > 重命名
并按照屏幕上的说明进行操作。
祝你好运。
重命名类文件名和接口文件是可能的。但是,通过 Xcode 上的重构选项重命名类名比手动重命名更受欢迎。
对于重构 GOTO:“symbol navigator(next to project navigator)”>>右键单击您的文件名>>“REFACTOR”>>重命名。
为类和接口使用不同的名称不会带来问题,但是保持接口文件名与相应类文件的名称相同是标准。
您只需通过单击这些文件来更改 .h 和 .m 文件名。您为这些文件指定的任何新名称都会使用该名称,而导入这些文件时不会在任何地方更改这些名称。试一次。。
更改 UIViewController 的名称后,控制器显示警告,我无法将控制器连接到此类。
找到您正在实例化视图控制器的代码。它应该看起来像:
MyViewController *mvc = [[MyViewController alloc] initWithNibName:... bundle:...];
当您找到该行时,请查看您为笔尖名称和捆绑传递的值。很有可能,您需要更改您传入的 nib 名称。要么您传递的名称不正确,要么您传递nil
. 如果是第一种情况,只需更正名称即可。如果您nil
再次传递,只需更改它以反映 .xib 文件的实际名称。(这很常见,nil
因为UIViewController
如果你传入 nil,它将使用类名作为 nib 名称,所以nil
是一个方便的快捷方式。)