Xcode 4:创建一个UIView xib,没有正确连接

Tim*_*van 84 xcode ios xcode4

我正在尝试创建一个包含将嵌入TableViewCell的视图的nib.我已经创建了接口和实现文件,ResultCell.h以及ResultCell.m.它们是库存的,开箱即用的,没有代码更改.

然后我创建一个空的XIB文件,并将UIView拖到它上面.然后我单击文件的所有者,并将类型设置为ResultCell.我单击视图,并将其类设置为ResultCell.

以下是我遇到的问题:

  1. 使用"助理编辑器"视图(我所在的视图)时,在ResultCell.h查看ResultCell.xib文件时,该文件不会出现.我必须通过单击自动并选择文件来强制加载它.
  2. 当我在视图中删除标签,然后按Ctrl +单击并拖动到.h以创建插座时,我收到以下错误消息:" 无法插入新的插座连接:找不到有关名为ResultCell的类的任何信息. "

我已经尝试过创建和重新创建视图,它只是不起作用,我开始失去耐心.任何帮助将非常非常感谢!

Dav*_*oni 113

我今天刚进入类似的状态.这很奇怪:我可以将任何XIB(新的或现有的)附加到项目中任何已经存在的ViewController类,但我无法创建新的ViewController并将其正确附加到任何XIB."助手"功能不起作用,IB-to-headerfile连接功能也没有.

关闭项目并重新开放并没有解决它.
退出XCode并重新启动并没有解决它.
创建一个新项目并测试功能工作得很好,这让我相信某些缓存中有某些东西已经损坏了.

我的解决方案

  • 关闭你的项目.
  • 转到〜/ Library/Developer/XCode/DerivedData文件夹并删除所有引用您正在处理的项目的子文件夹.
  • 在XCode中打开您的项目.现在应该解决这个问题.

顺便说一句,只是运行一个完整的清洁似乎并没有清除.我不得不废弃派生的数据.我确定我因为我正在玩的git游戏而进入这个位置,但我不知道如何离开,因为即使切换回早期的git修订也无济于事.(这也是一个很大的线索,它是项目本身没有的东西.)

  • 我只是在我的Mac上登录了SO,所以我可以推荐这个答案!完全适合我.这让我很疯狂,因为我只是在学习使用XCode而且已经很难了,没有像这样的荒谬问题.:) 谢谢!!! (6认同)
  • 它甚至可以在不重启xcode的情况下工作; 只是删除派生数据和重建(在iOS项目上) (2认同)

Def*_*ged 81

这可能不适用于您的特定问题,但在使用新创建的nib时偶尔会出现该错误.删除和重新创建具有与以前相同名称的nib和View控制器并没有解决问题,但是重新启动Xcode.


jas*_*ori 14

我刚刚遇到这个问题并重新启动Xcode没有解决它.我从项目中删除了类文件,然后将它们添加回来并开始工作.


Dr.*_*eon 13

我有同样的问题.我试过了:

  • 重启Xcode
  • 删除派生数据
  • 还有很多

这些都没有效果.对我有用的只是:

  • 从Project中删除'可疑'类文件(只需删除引用,是吗?)
  • 将它们重新添加到项目中

并做了!

  • 这对我有用,谢谢!这是我尝试的第一件事,除了重新启动XCode,因为它似乎是最少的工作量和风险,而且效果很好. (2认同)

Dua*_*lds 9

如果重新启动Xcode不起作用,我发现切换新的.m文件并返回目标成员资格.