CustomObject доступ - PullRequest
       60

CustomObject доступ

0 голосов
/ 26 сентября 2018

Это корневой viewController.Можно ли получить доступ к этой переменной из класса appDelegate?

Я имею в виду внутри AppDelegate: self.window.rootViewController.somethingToDo ()

Проблема заключается в том, что я присоединяю этот объект с помощью @IBOutlet Кажется, эта переменная будет инициализирована в состоянии viewDidLoad().Это слишком позднее состояние.

Есть ли другой способ доступа?

enter image description here

1 Ответ

0 голосов
/ 26 сентября 2018

Да, вы можете получить доступ к rootViewController из appDelegate, как вы заявили.

Если вы хотите получить доступ к appDelegate раньше, чем viewDidLoad (), вы всегда можете переопределить один из стандартных методов init () UIViewController.и получить доступ к appDelegate, как рекомендуется следующий вопрос:

Как получить ссылку на делегат приложения в Swift?

Если, например, выинициализируя UIViewController из раскадровки, вы можете переопределить init? (кодер aDecoder: NSCoder) в своем пользовательском классе UIViewController:

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)

    // get the appDelegate here and do your magic
}

Надеюсь, это поможет.

...