Какао быстро загружает ViewController и раскадровку в AppDelegate - PullRequest
0 голосов
/ 12 апреля 2020

Я создал класс SideBar(), который создает NSView с различными кнопками.

Я создаю экземпляр моего sideBar() в моем AppDelegate, выполняя

func applicationDidFinishLaunching(_ notification: Notification) {
    sideBarView.setupSideBarView()
    sideBarView.menuButton.action = #selector(self.NewMenuButton(_:))

}
@objc func NewMenuButton(_ sender: NSButton) {

}

В моем Initial ViewController я затем представляю свой sideBar следующим образом:

view.addSubview(sideBarView.getView())

При нажатии кнопки menuButton я бы хотел, чтобы функция в App Delegate загружала и представляла новый вид раскадровки с помощью ViewController.

Можно ли это сделать? Спасибо.

1 Ответ

0 голосов
/ 12 апреля 2020

Я решил проблему, предоставив моему второму ViewController идентификатор раскадровки. Затем через функцию AppDelegate:

 let storyboard = NSStoryboard(name: NSStoryboard.Name("Main"), bundle: Bundle.main)
 let mainPageController = storyboard.instantiateController(withIdentifier: "test") as! SecondViewController
 NSApplication.shared.mainWindow?.contentViewController = mainPageController
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...