Xcode 5无法识别故事板中的自定义UIViewController子类

时间:2014-04-22 21:24:10

标签: ios objective-c xcode uiviewcontroller storyboard

我在Xcode 5中有一个故事板应用程序,它有许多自定义视图控制器和segue,一切都很好,除了一个案例。在这种情况下,我有一个“视图控制器场景”,我试图使用自定义UIViewController子类。但即使我指定了子类,侧栏中的条目仍称为“视图控制器场景”,该场景的视图控制器条目仅显示为通用“视图控制器”(在其他情况下,场景标签为更改以反映子类,视图控制器条目也是如此。

因此,Xcode似乎并不相信我为此场景指定了View Controller的自定义类。如果它只是混淆的界面构建器,那就没问题,但是当我运行代码时,当我准备ForSegue:对于适当的segue,destinationViewController是一个UIViewController,而我需要它作为自定义子类。

我知道我的自定义类必须是UIViewController的子类,并且它是(虽然删除了几个步骤 - 也就是说,它是UIViewController的子类的子类的子类)。

问题不在于Xcode 5没有识别自定义类的错误(类名确实出现在自定义类字段的自动完成中),并且自创建自定义类以来Xcode已重启多次。

那么,我错过了什么?什么可能导致Xcode 5无法识别UIViewController的自定义类?

2 个答案:

答案 0 :(得分:3)

一直发生,最简单的解决方法:退出Xcode并再次运行。视图控制器现在应该可见。

答案 1 :(得分:0)

有时会发生这种情况,我通常会忽略它,将名称复制并按Enter键,但如果它困扰你,你可以尝试清理并构建你的项目,应该开始显示然后清理:{{1 } build:cmd + shift + k

祝你好运!