ios - Catalyst 多窗口应用程序未调用场景委托
问题描述
我有一个工作的 Mac Catalyst 应用程序,它同时打开多个 ViewControllers,每个 ViewControllers 在自己的场景中。一旦打开了场景和所有前景,我希望在用户点击该窗口时通知每个 ViewController,以便其场景变为活动状态,即最顶层、第一个响应程序和焦点。
但是,在初始场景创建之后,场景委托的sceneDidBecomeActive方法不会被任何用户交互触发。UIKit 也不会发布“ didBecomeActiveNotification ”事件。在 ViewControllers 内部,“ viewDidAppear ”方法也不会被调用。是否需要 UISceneConfigurationOption 来处理激活事件?
如何检测现有场景/ViewController 上的激活事件?
解决方案
推荐阅读
- javascript - 如何在 URL 重写后隐藏 Google Slide?
- github-actions - youtube-dl:列出 youtube 播放列表时出现“错误:未找到视频格式”
- c++ - 将数据序列化为 C++17 std::byte 向量
- excel-formula - Excel XLS vlookup 根据多个相应的查找在同一单元格中返回多个值
- c# - SaveChanges 时的 SQL Server 和实体框架唯一约束异常
- javascript - 为什么 `jest --watchAll` 几乎总是会忽略刚刚更改的测试文件?
- python - Tkinter如何修复非对称按钮
- javascript - 固定高度的 SVG 地图缩放和居中
- string - Scilab 将单元格从矩阵转换为字符串
- ampl - AMPL:poolstub 出现“Bad suffix .npool for Initial”错误