我认为以下内容将使用我的HomeViewController填充我的home变量
var home = self.parentViewController!.parentViewController! as HomeViewController;
相反,我得到以下编译错误'使用未声明的类型HomeViewController'虽然它肯定存在并出现在自动完成弹出窗口中。
答案 0 :(得分:0)
XCode6经常显示错误的错误消息。这是一个实例变量吗?可能是parentViewController没有在初始化时设置(事实上它是一个隐式解包的可选项强烈暗示这一点)。如果这是一个函数,我会在if语句中执行此操作,以便更好地了解正在发生的事情。类似的东西:
if let homeVC = self.parentViewController?.parentViewController as? HomeViewController {
self.home = homeVC
}
这将为我们提供至少更好的调试机会。连续两个也许意味着你并不完全尊重这些声明试图告诉你的内容。
答案 1 :(得分:0)
此错误的原因实际上来自xcode 6中的错误,而不是任何类型的语法错误。它与此有关:Xcode 6 Strange Bug: Unknown class in Interface Builder file
我能够通过清除项目派生数据并构建并重新启动我的机器来解决这个问题。
答案 2 :(得分:0)
我在解开segue并尝试向下转换sourceviewcontroller时遇到了同样的问题。我砰的一声超过30分钟然后我意识到它相当简单而且有点疯狂,除了将这个viewcontroller添加到测试目标并将此viewcontroller添加到之后,我已经拥有了所有文件测试目标,Tada一切正常!我救了。