所以这就是我的界面目前的样子:
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
显然这两个节目没有沟通 - 如果有人能指出我正确的方向,那就太好了。
谢谢堆!
答案 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];