如何在 Mac Catalyst window 场景中更改 window 标题?

How to change the window title in a Mac Catalyst window scene?

我在我的 iPad 应用程序的 Mac Catalyst 版本中打开多个场景。问题是所有 windows 只是在每个 window 标题中显示我的应用程序名称。这使得查看 Window 菜单中的 windows 列表变得混乱。另外,我希望特定信息显示在应用程序名称旁边的 window 标题中。

UIWindow场景有一个很有前途的 Mac Catalyst-only 属性,名为 titleBar,类型为 UITitleBar。听起来很有希望,但它与设置任何类型的标题无关。奇怪。

UIWindowSceneUIWindow 类 中找不到任何与场景相关的内容。

我也试过设置 window 的 rootViewControllertitle。那没有效果。我还尝试了 UITitlebarrepresentedURL 属性 的各种值,但它用于更改标题以外的其他用途。

有什么方法可以在 Mac Catalyst 应用程序中设置 window 的标题吗?

我不知道我是怎么错过的,但事实证明这是微不足道的。

UIScene class 有一个 title 属性 这正是所需要的。此 属性 的值显示在 iPad 应用切换器以及 Mac 上的 iPad 应用 运行 的标题栏中。

将其设置为 nil 默认为应用程序名称。将它设置为空字符串显示没有标题。当然,将其设置为任何其他值都会显示该标题。