2011-05-10 44 views
2

因此,这里是我的界面看起来像此刻什么:制造在Interface Builder的改变,Xcode不是显示它

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

显然,两个方案都没有进行通信 - 如果某人合作如果我指向正确的方向,那就太好了。

谢谢堆!

+1

我知道这是愚蠢的问,但你保存的.xib文件,您编辑后呢?如果没有,xcode将继续加载最近保存的文件。但是,如果使用textField保存,我们可以尝试从那里开始工作 – justin 2011-05-10 21:58:37

+0

谢谢,我保存了它,但我也更改了文件的名称 - 它不喜欢(由于显而易见的原因,哈哈)xD它是固定的现在:3 – Moonlight293 2011-05-10 23:15:53

回答

8

如果东西不同步,请尝试清洁您的版本。 产品>清洁应该做的伎俩。

+1

谢谢大家,它似乎是两者的结合。 首先,我做了“清理所有目标”,然后构建并运行它。然后它告诉我,它试图读的笔尖不在那里。 我意识到我已经改变了我正在研究的笔尖的名称,而且我的程序正在等待旧名称。 将其重新保存为旧名称后,现在可以使用! :) – Moonlight293 2011-05-10 23:14:29

+0

酷!很高兴它的工作。 – 2011-05-10 23:15:48

+1

尝试从iOS模拟器(或设备)中删除应用程序 - 这是对我的帮助。 – 2011-11-09 15:09:44

1

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

希望这会有所帮助。

+0

谢谢大家,它似乎是两者的结合。首先,我做了“清理所有目标”,然后构建并运行它。然后它告诉我,它试图读的笔尖不在那里。我意识到我已经改变了我正在研究的笔尖的名字,而且我的程序正在等待旧名称。将它重新保存为旧名称后,现在可以使用! :) – Moonlight293 2011-05-10 23:16:11

0

如果您重命名笔尖,但忘记更改传入初始化程序中的ViewController的笔尖名称,则会发生这种情况。

例如。如果我有一个名为笔尖ViewOne.xib我传递到视图控制器这样其中:

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

我改变笔尖ViewTwo的名字,Xcode不是足够聪明的修改在初始化器这一参考,所以现在一个noi存在的xib被传递给ViewController。由于我无法理解的原因,尽管事实上不再有一个叫做ViewOne.xib的笔尖,Xcode仍然保留着某种文件的鬼魂,并且由于缺少笔尖,您不会得到错误。清理和删除派生数据没有摆脱这个鬼参考,至少在我的情况。

解决方法是容易 - 只需在初始化器修改笔尖名字你的新名字:

ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewTwo" bundle:nil]; 
相关问题