故事板不包含标识为“ PlannerViewController”的控制器

时间:2019-09-28 13:28:51

标签: swift xcode macos swift3

我在PlannerViewController上附加了Main.storyboard。构建并运行该应用程序时,出现以下错误:

Storyboard (<NSStoryboard: 0x608000001790>) doesn't contain a controller with identifier 'PlannerViewController'

在Main.storyboard中,我确实将PlannerViewController设置为自定义类和情节提要ID。这是PlannerViewController.swift中的代码:

import Cocoa

class PlannerViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do view setup here.
    }

}


extension PlannerViewController {
    // MARK: Storyboard instantiation
    static func freshController() -> PlannerViewController {

        let storyboard = NSStoryboard(name: "Main", bundle: nil)

        guard let viewcontroller = storyboard.instantiateController(withIdentifier: "PlannerViewController") as? PlannerViewController else {
        fatalError("Why cant i find QuotesViewController? - Check Main.storyboard")
        }
        return viewcontroller

    }
}

有人知道如何解决此错误吗?

请注意,我使用的是Swift 3,并且是Swift的新手。

谢谢。

编辑:顺便说一下,我正在遵循this tutorial来开发菜单栏应用程序。

1 个答案:

答案 0 :(得分:-1)

您需要在enter image description here此处添加ID PlannerViewController