症状:
>使用IB下拉列表选择自定义类时,不会显示任何自定义类.
> IB_DESIGNABLE和IBInspectable不起作用:在IB中选择控件时,不会出现“可设计”状态;没有任何可检查的属性出现.选择定义为IB_DESIGNABLE的视图时,调试选定视图选项将显示为灰色.
>按Ctrl键拖动项目以创建从IB到源代码的连接(IBOutlet和IBAction)偶尔不允许您将连接“删除”到类的源代码中(就好像存在类不匹配). (注意:这假定您在“自定义类”部分中手动键入类名.)
>怀疑是相关的:WatchKit: unable to find interface controller class
我怎样才能解决这个问题?
有效的事情:>尝试另一台机器. (这让我相信机器有一些设置搞乱了这个.)
>重新安装Xcode.
>将项目移动到新位置(在本例中为git存储库),修复一次.
我试过的东西不起作用(但已为其他人工作):
>重启Xcode
>重新启动机器(之前工作过一次,不是这次)
>创建一个新的故事板.
>创建一个新的子类(不只是重命名它).
>通过Apple的单一视图模板创建一个新项目.
>清理项目
>删除派生数据
> Reindex the project
>删除故事板文件上的本地化.
我试过的东西不起作用:
>根据Apple的约定命名子类(例如,而不是View使用ABCTestView).
>在视图控制器的.h和.m中导入类的.h.
>尝试另一个已安装的Xcode版本(测试版6.2).
相关讨论:
> https://discussions.apple.com/thread/3054574?start=15&tstart=0
> Storyboard uiviewcontroller, ‘custom class’ not showing in drop down