NIB名称未更改使用xcode重构

时间:2012-04-01 15:32:02

标签: ios xcode xib nib

我使用xcode重构来更改ViewController的名称。我在.h文件中突出显示了控制器名称,然后使用了Edit> Refactor> Rename。一切都已正确更改,包括.xib文件的名称。但是,当我使用initWithNibName加载nib时:无法识别新名称。我仍然必须提供控制器旧名称的字符串值。

我尝试使用XML编辑器在.xib文件中搜索旧名称,以期在那里进行更改。没有运气。

有谁知道如何更改笔尖名称以使其与.xib文件的新文件名匹配?

[我正在使用xcode 4.2]

1 个答案:

答案 0 :(得分:1)

XCode不会更改对使用文字字符串的initWithNibName的调用(例如initWithNibName:@"FooViewController withBundle:nil])。这是我倾向于这样编码的原因之一:initWithNibName:NSStringFromClass([FooViewController class]) withBundle:nil所以请在代码中查找使用文字字符串的任何调用。

快速编辑但我发现您可能已经手动更改了它。在这种情况下,请执行快速项目卸载和清理。