Почему функция viewDidLoad () запускается в каждом NSViewController, который является элементом моего NSTabViewController? - PullRequest
0 голосов
/ 31 января 2019

При запуске мое приложение macOS представляет NSTabViewController с 10 вкладками в нем.Я заметил, что функция viewDidLoad () запускается во всех этих контроллерах представления при запуске.

Но в документации Apple говорится:

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

Таким образом, только первый (выбранный) контроллер представления должен вызывать viewDidLoad ().Почему тогда все дочерние контроллеры viewDidLoad () вызываются при запуске?

Естественно, если я заменю viewDidLoad () на viewWillAppear () на всех вкладках, они вызываются только при переключении наспецифическая вкладка.

Одна особенность заключается в том, что я использую Realm, и в каждом из дочерних контроллеров представления есть «import RealmSwift».Может ли это быть причиной?

...