Ios 使用xcode重构时NIB名称保持不变

Ios 使用xcode重构时NIB名称保持不变,ios,xcode,xib,nib,Ios,Xcode,Xib,Nib,我已经使用xcode重构来更改ViewController的名称。我在.h文件中突出显示了控制器名称,然后使用编辑>重构>重命名。所有内容都已正确更改,包括.xib文件的名称。但是,当我使用initWithNibName加载nib时:新名称无法识别。我仍然必须提供控制器旧名称的字符串值 我曾尝试使用XML编辑器在.xib文件中搜索旧名称,希望在那里对其进行更改。没有运气 有人知道如何更改nib名称,使其与.xib文件的新文件名匹配吗 [我使用的是xcode 4.2]xcode不会更改对使用文字字

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

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

有人知道如何更改nib名称,使其与.xib文件的新文件名匹配吗


[我使用的是xcode 4.2]

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


快速编辑:但我觉得您可能已经手动更改了它。在这种情况下,请快速卸载并清理项目。

您是否尝试过清理项目?不需要手动调用
NSStringFromClass
。如果您想加载与类同名的nib,可以使用
nil
进行清理笔尖名称。是的,您也可以这样做,但有时它对我不起作用…我不知道为什么>您的快速编辑会找到我问题的根源。如果我将字符串文字更改为新笔尖名称,则initWithName中会出现故障。我已重新安装并清理,但没有任何效果。这表明在某个地方,旧名称仍在使用r笔尖。旧名称存储在哪里是一个谜。但是我接受了Sven的建议,在initWithNibName:中使用nil作为笔尖名称,它工作得很好。我不知道你可以这样做!所以旧名称仍然埋在某个地方,但我不会担心,因为它没有显示在我的代码中。