在Interface Builder中进行了更改,Xcode没有显示它

时间:2011-05-10 21:47:47

标签: objective-c xcode textbox interface-builder

所以这就是我的界面目前的样子:

Start interface http://i54.tinypic.com/25876mr.png

以下是我在Interface Builder中将其更改为: Desired interface http://i51.tinypic.com/24qms9l.png

这是我在Xcode中运行后显示的内容: Resulting interface http://i54.tinypic.com/25876mr.png

显然这两个节目没有沟通 - 如果有人能指出我正确的方向,那就太好了。

谢谢堆!

3 个答案:

答案 0 :(得分:8)

如果内容不同步,请尝试清理构建。 产品>清洁应该可以解决问题。

答案 1 :(得分:1)

程序通过NIB / XIB文件进行通信。确保在重新构建XCode之前已从Interface Builder保存更改(这不会自动发生)。还要仔细检查Interface Builder正在编辑的文件是否与XCode项目中的文件完全相同(不是副本)。

希望这有帮助。

答案 2 :(得分:0)

如果重命名nib但忘记更改传入其initWithNibName: bundle初始化程序中的ViewController的nib名称,则会发生这种情况。

例如。如果我有一个名为ViewOne.xib的笔尖,我将它传递给这样的ViewController:

ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewOne" bundle:nil];

我将nib的名称更改为ViewTwo,Xcode不够智能,无法在初始化程序中修改此引用,因此现在将一个noi存在的xib传递给ViewController。由于我无法理解的原因,尽管不再有一个名为ViewOne.xib的笔尖,Xcode会保留文件的某种重影,因为缺少笔尖而不会出现错误。清除和删除派生数据并没有摆脱这个鬼引用,至少在我的情况下。

修复很简单 - 只需将初始化程序中的笔尖名称修改为新名称:

ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewTwo" bundle:nil];