首页 > 解决方案 > Catalyst 多窗口应用程序未调用场景委托

问题描述

我有一个工作的 Mac Catalyst 应用程序,它同时打开多个 ViewControllers,每个 ViewControllers 在自己的场景中。一旦打开了场景和所有前景,我希望在用户点击该窗口时通知每个 ViewController,以便其场景变为活动状态,即最顶层、第一个响应程序和焦点。

但是,在初始场景创建之后,场景委托的sceneDidBecomeActive方法不会被任何用户交互触发。UIKit 也不会发布“ didBecomeActiveNotification ”事件。在 ViewControllers 内部,“ viewDidAppear ”方法也不会被调用。是否需要 UISceneConfigurationOption 来处理激活事件?

如何检测现有场景/ViewController 上的激活事件?

标签: iosswiftscenemac-catalyst

解决方案


推荐阅读