Многооконное приложение Catalyst не вызывает Делегат сцены

#ios #swift #scene #mac-catalyst

Вопрос:

У меня есть работающее приложение Mac Catalyst, которое одновременно открывает несколько контроллеров просмотра, каждый в своей собственной сцене. Как только сцены будут открыты и все на переднем плане, я хотел бы, чтобы каждый контроллер просмотра получал уведомление, когда пользователь нажимает на это окно, чтобы его сцена стала активной, т. Е. Самой верхней, первым ответчиком и фокусом.

Однако после первоначального создания сцены метод делегирования сцены sceneDidBecomeActive не запускается никаким пользовательским взаимодействием. Также UIKit не публикует событие «didBecomeActiveNotification«. Внутри ViewControllers метод «viewDidAppear» также не вызывается. Существует ли опция uisceneconfiguration, необходимая для обработки события активации?

Как я могу обнаружить событие активации на существующей сцене/контроллере просмотра?