Передать данные в AppDelegate из ViewController Mac OS - PullRequest
0 голосов
/ 18 декабря 2018

Я пытался передать данные из контроллера представления в файл AppDelegate, и мне не повезло.Я хочу получить доступ к переменной л в контроллере представления.Код, который я использовал, выглядит следующим образом:

    let navController = window!.contentViewController as! NSWindowController

    let SettingsController = navController.contentViewController as! SettingsViewController

    var list = itemsController.l

Очевидно, что это не работает и генерирует ошибку во время выполнения.Кстати, я использую

        var window: NSWindow?

Извините, если это не имело смысла, так как английский не мой родной язык.

1 Ответ

0 голосов
/ 18 декабря 2018

Во-первых, вы имеете в виду:

let itemsController = navController.contentViewController as! SettingsViewController

Во-вторых, если вы пытаетесь получить доступ к AppDelegate, вы должны позвонить:

guard let appDelegate = NSApplication.shared.delegate as? AppDelegate else {
     return
} 

, чтобы получить AppDelegate.Тогда вы можете получить окно, которое вы ищете:

window = appDelegate.window

Я думаю, это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...