Передача данных из NSViewController в другой NSWindowController

#swift #xcode #appkit #nsviewcontroller #nswindowcontroller

#swift #xcode #appkit #nsviewcontroller #nswindowcontroller

Вопрос:

Я бы хотел, чтобы данные, введенные с одного контроллера представления (с его собственным оконным контроллером), передавались (только одним способом) другому оконному контроллеру с его собственным контроллером представления. Причина, по которой я хотел бы передать его конкретно оконному контроллеру, заключается в том, что у меня есть панель инструментов на оконном контроллере. Я использовал передачу данных с использованием переходов между контроллерами представления, но когда я пытаюсь перейти к оконному контроллеру, данные не обновляются. Вот my prepare(for: sender:) метод:

 override func prepare(for segue: NSStoryboardSegue, sender: Any?) {
    let windowController = segue.destinationController as! WindowController
    windowController.test = "hello"
}
  

Где test — переменная в моем классе WindowController. Кроме того, если есть лучший способ сделать это или лучший подход в целом, любая помощь будет высоко оценена.

Комментарии:

1. можете ли вы показать, как вы написали тест в WindowController?

2. у вас есть несколько вариантов перехода?

3. тест @Jok3r определяется в верхней части моего класса как таковой: «var test : String = «»»

4. замените это и попробуйте var test: String! и дайте мне знать

5. @Jok3r только что сделал это, никаких изменений