我有一个奇怪的XCode项目编译问题。我有一个名为UIViewController
的{{1}}子类,其创建方式与我添加到HelpViewController
的其他类似类的创建方式相同。
编译时我得到错误;当我尝试创建要添加到标签栏的实例时,UITabBarController
。
如果我将类重命名为HelpViewController undeclared (first use in this function)
(* .h,*。m,*。xib文件名;所有出现在.h和.m; GuideViewController
和#import "*.h"
中)编译成功,但如果我将其重命名为* alloc
,则会再次失败并返回相同的错误。
我在开发文档中查找了HelpViewController
,但找不到任何暗示它是保留名称的内容。为什么这个特定的类名会导致错误?
答案 0 :(得分:0)
听起来很像#import缺失或不正确。但看起来你已经涵盖了这一点。确保你清理项目(或删除构建目录),这可能是旧工件妨碍了。
答案 1 :(得分:0)
原来我的XCode项目一团糟。当我在某些时候删除了我的* ViewController类时,我选择了只删除引用而不是将文件移动到垃圾箱。这删除了文件所有者的视图出口的参考,这可能被视为Interface Builder中的警告。缺少正确的视图引用阻止了ViewController的使用(View Controller也是一个View)。由于文件仍存在于文件系统中(但未在XCode项目中显示),因此编译错误。我删除了文件并选择将它们移到垃圾箱,然后从头开始重新创建它们。