Раскадровка не содержит контроллера с идентификатором «PlannerViewController» - PullRequest
0 голосов
/ 28 сентября 2019

Я прикрепил PlannerViewController к своему Main.storyboard.Когда я собираю и запускаю приложение, я получаю следующую ошибку:

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

В Main.storyboard я установил PlannerViewController в качестве идентификатора пользовательского класса и раскадровки.Вот код в 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.

Спасибо.

РЕДАКТИРОВАТЬ: Кстати, я следую этого урока , чтобы разработать приложение панели меню.

1 Ответ

0 голосов
/ 30 сентября 2019

Вам необходимо добавить идентификатор PlannerViewController здесь enter image description here

...