gpt4 book ai didi

swift - Cocoa 从 AppDelegate 快速加载 ViewController 和 Storyboard View

转载 作者:行者123 更新时间:2023-12-03 18:07:36 24 4
gpt4 key购买 nike

我创建了一个 SideBar() 类,它创建了一个带有各种按钮的 NSView

我通过执行以下操作在我的 AppDelegate 中实例化我的 sideBar()

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

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

}

在我的初始 ViewController 中,我通过以下方式呈现我的 sideBar:

view.addSubview(sideBarView.getView())

按下 menuButton 后,我希望 App Delegate 中的函数能够加载并呈现一个新的 Storyboard View 及其 ViewController。

这可以做到吗?谢谢。

最佳答案

我解决了给我的第二个 ViewController 一个 Storyboard ID 的问题。然后,通过AppDelegate函数:

 let storyboard = NSStoryboard(name: NSStoryboard.Name("Main"), bundle: Bundle.main)
let mainPageController = storyboard.instantiateController(withIdentifier: "test") as! SecondViewController
NSApplication.shared.mainWindow?.contentViewController = mainPageController

关于swift - Cocoa 从 AppDelegate 快速加载 ViewController 和 Storyboard View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61175750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com