如何在调用该控制器的viewdidload之前将数据传递到另一个NSViewController

问题描述 投票:0回答:1

[每当我使用视图控制器加载另一个窗口时,我都试图将一些数据传递给它。在调用viewdidload期间需要使用该数据,但是在调用viewdidload时尚未分配值。我需要一种方法,可以在调用第二个控制器的viewdidload之前,在两个不同窗口的视图控制器之间传递数据。我的示例代码:

{

            let storyboardName = NSStoryboard.Name(stringLiteral: "Main")
            let storyboard = NSStoryboard(name: storyboardName, bundle: nil)

            let storyboardID = NSStoryboard.SceneIdentifier(stringLiteral: "MainWindowController")

            if let chooseWindowController = storyboard.instantiateController(withIdentifier: storyboardID) as? NSWindowController {
                if let chooseVC = chooseWindowController.contentViewController as? ViewController {

                chooseVC.buttonAction = "NewDocument"
                }

                chooseWindowController.showWindow(nil)
            }
swift viewcontroller nswindowcontroller
1个回答
0
投票

您可以将数据保存到UserDefaults并在viewDidLoad之前在任何位置获取数据。

希望有帮助...

© www.soinside.com 2019 - 2024. All rights reserved.