Xcode 为什么可以';我不能在情节提要中强制转换到我的viewcontroller子类吗?

Xcode 为什么可以';我不能在情节提要中强制转换到我的viewcontroller子类吗?,xcode,cocoa,nsstoryboard,Xcode,Cocoa,Nsstoryboard,我有一个故事板,其中有一个窗口控制器和一个视图控制器。在代码中访问视图控制器最合理的方法是通过所属窗口控制器中定义的访问器 class TutorialHUDWindowController: NSWindowController { var tutorialHUDViewController: TutorialHUDViewController { get { return self.contentViewController! as! Tut

我有一个故事板,其中有一个窗口控制器和一个视图控制器。在代码中访问视图控制器最合理的方法是通过所属窗口控制器中定义的访问器

class TutorialHUDWindowController: NSWindowController {

    var tutorialHUDViewController: TutorialHUDViewController {
        get {
            return self.contentViewController! as! TutorialHUDViewController
        }
    }

}
一切都可以正常编译,但在运行时尝试访问view controller时,应用程序会因sigabrt崩溃:

控制台会记录类似以下内容的错误消息:

MyApp[6178:329283] Unknown class TutorialHUDViewController in Interface Builder file at path MyApp/Build/Products/debug/Myapp/Contents/Resources/TutorialHUDStoryboard.storyboardc/NSWindowController-scR-w0-00.nib. MyApp[6178:329283] Failed to connect (otherView) outlet from (NSViewController) to (otherView): missing setter or instance variable Could not cast value of type 'NSViewController' (0x7fff89ae9410) to 'MyApp.TutorialHUDViewController' (0x1001f6a38). Myapp[6178:329283] Could not cast value of type 'NSViewController' (0x7fff89ae9410) to 'Thimble.TutorialHUDViewController' (0x1001f6a38). MyApp[6178:329283]接口生成器文件中路径为MyApp/Build/Products/debug/MyApp/Contents/Resources/TutorialHUDStoryboard.storyboard C/NSWindowController-scR-w0-00.nib的未知类TutorialHUDViewController。 MyApp[6178:329283]无法将(其他视图)插座从(NSViewController)连接到(其他视图):缺少setter或实例变量 无法将“NSViewController”(0x7fff89ae9410)类型的值强制转换为“MyApp.TutorialHUDViewController”(0x1001f6a38)。 Myapp[6178:329283]无法将“NSViewController”(0x7fff89ae9410)类型的值强制转换为“Thimble.TutorialHUDViewController”(0x1001f6a38)。
我在我的应用程序的其他地方也使用了类似的铸造模式,但效果很好,出了什么问题

在故事板中,自定义类viewcontroller引用还应引用其所在的相应模块。将其设置为“MyApp”(如果在该位置),或者使用“从目标继承”选项

此外,您可能需要在再次构建之前进行“清理”,以清除任何缓存的情节提要编译