如何更改 Mac Catalyst 窗口场景中的窗口标题?

Posted

技术标签:

【中文标题】如何更改 Mac Catalyst 窗口场景中的窗口标题?【英文标题】:How to change the window title in a Mac Catalyst window scene? 【发布时间】:2019-10-24 00:02:41 【问题描述】:

我正在我的 iPad 应用程序的 Mac Catalyst 版本中打开多个场景。问题是所有窗口都只是在每个窗口标题中显示我的应用程序名称。这使得查看“窗口”菜单中的窗口列表会让人感到困惑。另外,我希望特定信息出现在应用名称旁边的窗口标题中。

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

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

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

有没有办法在 Mac Catalyst 应用程序中设置窗口的标题?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于如何更改 Mac Catalyst 窗口场景中的窗口标题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac Catalyst 中检测窗口大小调整?

检测 UIKit for Mac (Catalyst) 中的单个修饰符键更改

Mac-catalyst - Mac 催化剂应用程序的最小窗口大小

在 Mac Catalyst 中打开一个新窗口

是否可以在 Mac Catalyst 中使用全屏?

如何在 Mac Catalyst 应用程序中禁用默认键盘导航?