Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 5无法识别序列图像板中的自定义UIViewController子类_Ios_Objective C_Xcode_Uiviewcontroller_Storyboard - Fatal编程技术网

Ios Xcode 5无法识别序列图像板中的自定义UIViewController子类

Ios Xcode 5无法识别序列图像板中的自定义UIViewController子类,ios,objective-c,xcode,uiviewcontroller,storyboard,Ios,Objective C,Xcode,Uiviewcontroller,Storyboard,我在Xcode 5中有一个故事板应用程序,它有许多自定义的视图控制器和分段,除一种情况外,一切都很好。在本例中,我有一个“视图控制器场景”,试图使用自定义UIViewController子类。但是,即使我指定了子类,侧边栏中的条目仍然称为“视图控制器场景”,该场景的视图控制器条目仅显示为通用的“视图控制器”(在其他情况下,场景标签会更改以反映子类,视图控制器条目也是如此) 因此,Xcode似乎不相信我为该场景的视图控制器指定了自定义类。如果只是界面生成器被弄糊涂了,那就好了,但是当我运行代码时,

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

因此,Xcode似乎不相信我为该场景的视图控制器指定了自定义类。如果只是界面生成器被弄糊涂了,那就好了,但是当我运行代码时,当我准备ForSegue时:对于适当的segue,destinationViewController是UIViewController,而我需要它是自定义子类

我知道我的自定义类必须是UIViewController的一个子类,它确实是(尽管删除了几个步骤——也就是说,它是UIViewController子类的一个子类的一个子类)

问题不在于Xcode 5不识别自定义类的错误(自定义类字段的“自动完成”中显示了类名),而且自从创建了该自定义类以来,Xcode已多次重新启动


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

这是经常发生的事情,我通常会忽略它,将名称复制到中并按enter键,但如果它困扰您,您可以尝试清理并构建项目,应该开始显示然后清理:
cmd+shift+k
build:
cmd+b


祝你好运

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

我有时看到这种情况发生。它通常通过清理、重建和重新启动Xcode的组合来清除。基本上,Xcode找不到您的自定义类声明(即.h文件)。如果这不能解决问题,请尝试从故事板中删除vc并重新创建。另一个问题是,确保自定义类包含在构建目标中。我已经让它被检查过了,然后就这样从雷达上消失了。为了回应大卫所说的,我已经看过很多次了。首先尝试编译,如果不起作用,那么退出Xcode,如果不起作用,那么清理,退出,清理,编译?如果我在Xcode5.1中用wordfinal启动VC名称,它就不会显示在自定义类列表中。所以试试不同的名字。谢谢你的回答。这本身还不够(我在最初的帖子中提到重新启动Xcode并不能解决这个问题),但重新启动可能是答案的一部分,因为它最终开始工作了。谢谢你的帮助!我想我会将这个答案标记为已接受,因为它肯定是问题的一部分,我希望这个问题被标记为已解决。告诉我这是否是正确的方法!就我而言,仅仅放弃那个项目是不够的。实际上,您必须退出Xcode上的所有项目。然后重新启动xcode。。。问题仍然存在于xcode 6中。Ffs苹果,不如在更新中实际修复一些东西,而不是仅仅让事情看起来更漂亮。一些事件的组合最终确实让它工作了(希望我能说什么,但当它开始工作时,我已经转移到其他问题上了)。然而,即使在输入子类名称之后,简单的clean+重建仍然不够(至少它本身是不够的),因为仍然会出现无法识别的选择器错误。然而,最后,有些东西起了作用,因为错误最终还是消失了。谢谢你的建议。