I'm trying to select Main Storyboard via code but I cant.
import Cocoa
class QuotesViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
}
}
extension QuotesViewController {
// MARK: Storyboard instantiation
static func freshController() -> QuotesViewController {
//1.
let storyboard = NSStoryboard(name: NSStoryboard.Name(rawValue: "Main"), bundle: nil)
//2.
let identifier = NSStoryboard.SceneIdentifier(rawValue: "QuotesViewController")
//3.
guard let viewcontroller = storyboard.instantiateController(withIdentifier: identifier) as? QuotesViewController else {
fatalError("Why cant i find QuotesViewController? - Check Main.storyboard")
}
return viewcontroller
}
}
I get the errors.
QuotesViewController.swift:25:45: Type 'NSStoryboard' has no member 'Name'
QuotesViewController.swift:27:26: Type 'NSStoryboard' has no member 'SceneIdentifier'
I understand why, but I'm following tutorial: Menus and Popovers in Menu Bar Apps for macOS | raywenderlich.com.
I created QuotesViewController.swift as a cocoa class, inherited from NSViewController.
Why this happens?
Thanks.