我在Xcode 5中有一个故事板应用程序,它有许多自定义视图控制器和segue,一切都很好,除了一个案例。在这种情况下,我有一个“视图控制器场景”,我试图使用自定义UIViewController子类。但即使我指定了子类,侧栏中的条目仍称为“视图控制器场景”,该场景的视图控制器条目仅显示为通用“视图控制器”(在其他情况下,场景标签为更改以反映子类,视图控制器条目也是如此。
因此,Xcode似乎并不相信我为此场景指定了View Controller的自定义类。如果它只是混淆的界面构建器,那就没问题,但是当我运行代码时,当我准备ForSegue:对于适当的segue,destinationViewController是一个UIViewController,而我需要它作为自定义子类。
我知道我的自定义类必须是UIViewController的子类,并且它是(虽然删除了几个步骤 - 也就是说,它是UIViewController的子类的子类的子类)。
问题不在于Xcode 5没有识别自定义类的错误(类名确实出现在自定义类字段的自动完成中),并且自创建自定义类以来Xcode已重启多次。
那么,我错过了什么?什么可能导致Xcode 5无法识别UIViewController的自定义类?
答案 0 :(得分:3)
一直发生,最简单的解决方法:退出Xcode并再次运行。视图控制器现在应该可见。
答案 1 :(得分:0)
有时会发生这种情况,我通常会忽略它,将名称复制并按Enter键,但如果它困扰你,你可以尝试清理并构建你的项目,应该开始显示然后清理:{{1 } build:cmd + shift + k