Как изменить заголовок окна в сцене окна Mac Catalyst? - PullRequest
0 голосов
/ 24 октября 2019

Я открываю несколько сцен в версии Mac Catalyst моего приложения для iPad. Проблема в том, что все окна просто показывают имя моего приложения в каждом заголовке окна. Это сбивает с толку, глядя на список окон в меню Window. Кроме того, я хочу, чтобы конкретная информация отображалась в заголовке окна рядом с именем приложения.

UIWindowScene имеет многообещающее свойство Mac Catalyst только с именем titleBar типа UITitleBar. Звучит многообещающе, но это не имеет никакого отношения к установке какого-либо названия. Странно.

Там нет ничего, что я могу найти в классах UIWindowScene или UIWindow или что-либо, связанное со сценами.

Я также попытался установить title окна rootViewController,Это не имело никакого эффекта. Я также пробовал различные значения для свойства representedURL UITitlebar, но оно используется не только для изменения заголовка, но и для других вещей.

Есть ли способ установить заголовок окна в приложении Mac Catalyst?

1 Ответ

2 голосов
/ 25 октября 2019

Я не знаю, как я пропустил это, но оказывается, что это тривиально.

Класс UIScene имеет свойство title, которое именно то, что нужно. Значение этого свойства соответствует значению, отображаемому в переключателе приложений iPad, а также в строке заголовка приложения iPad, работающего на Mac.

Если для него установлено значение nil, по умолчанию используется имя приложения. Установка в пустую строку не показывает заголовок. И, конечно, установка любого другого значения показывает этот заголовок.

...