[每当我使用视图控制器加载另一个窗口时,我都试图将一些数据传递给它。在调用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)
}
您可以将数据保存到UserDefaults并在viewDidLoad之前在任何位置获取数据。
希望有帮助...