#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 только что сделал это, никаких изменений