为什么新类不会出现在Interface Builder中的Identity Inspector / Custom Class中?

时间:2012-12-10 21:29:03

标签: xcode interface-builder

我在Xcode 4.5中遇到了一个重复的问题,并希望寻求帮助/建议。

一直在创建一个新类BIDSwitchViewController,它是UIViewController的子类。当我转到Identity Inspector来布局.xib文件时,我当然希望将它所属的类更改为BIDSwitchViewController,以便我可以布置我的对象并建立连接。

但是BIDSwitchViewController没有出现在Identity Inspector中Custom Class的下拉列表中。那么我将“BIDSwitchViewController”硬编码到文本框中,但之后就不会这样了。

我做错了什么,我该怎么做才能解决这个问题?

提前致谢。

8 个答案:

答案 0 :(得分:10)

我解决这个问题的方法是重启我的Xcode!然后一切正常。试一试!

答案 1 :(得分:3)

如果重新启动没有解决它......

  1. 点击其他文件
  2. 然后返回.Storyboard.XIB
  3. ...或者尝试在新标签中打开.Storyboard.XIB。基本上你只想强制IB重新加载和重新渲染。

答案 2 :(得分:1)

这是Xcode的问题,您应该在选择表视图和表视图控制器(在练习中使用文件的所有者)之间切换,新添加的文件名将在下拉列表中弹出。 我试过了,已经完成了。

答案 3 :(得分:1)

确保在选择课程之前在占位符中选择了“文件所有者”。

答案 4 :(得分:0)

我一直在努力解决同样的问题,并且Chanson Yan说点击表格视图或任何视图,然后点击主视图控制器(文件所有者),然后再次检查下拉菜单,它应该出现。

答案 5 :(得分:0)

SpecialViewController.h SpecialViewController.m 可能看起来像一个C档和C头文件。

我试过,右键点击 SpecialViewController.h 然后 显示文件检查器

然后从 C-source 强>,然后它对我有用。

答案 6 :(得分:0)

经过两天的挫折和删除项目然后Xcode本身,我没有找到任何解决方案,直到我记得我的viewController的继承,它是一个用于表格故事板视图的viewController,但是它确实从UIViewController继承而不是UITableViewController。就在我纠正的时候,它出现了。

只需确保您的视图具有正确的继承类作为相同的故事板视图。

class AddItemViewController: UITableViewController

答案 7 :(得分:0)

如果所讨论的自定义类不是您要关联的类类型的子类,则它将不会自动填充在Identity Inspector中。也就是说,对于视图控制器,自定义类应为UIViewController。对于表格视图单元格,它应该是UITableViewCell的子类。