При представлении WKInterfaceController, как я могу изменить цвет заголовка, используемого для закрытия контроллера?

В моем приложении для часов после представления контроллера с presentControllerWithNames:contexts: можно ли изменить цвет заголовка в строке состояния? Например, в образце Apple WatchKit Catalog у них есть контроллер, который они представляют модально с «Отклонить» в качестве заголовка. В раскадровке к заголовку этого контроллера применяется глобальный оттенок, но при запуске приложения в симуляторе по умолчанию используется белый цвет.

Если возможно, как я могу заставить представленный контроллер WatchKit учитывать глобальный цвет оттенка?

edit: для ясности прикрепляю снимок экрана. Симулятор Apple Watch по сравнению с контроллером интерфейса раскадровки


person ChrisCorea    schedule 18.02.2015    source источник
comment
Это работает на iOS11? кскод 9.2   -  person Tejas Ardeshna    schedule 17.01.2018


Ответы (3)


Да, Global Tint — это ответ.

  1. перейти к файлу раскадровки
  2. выберите контроллер интерфейса, который вы хотите раскрасить
  3. нажмите «Утилиты»
  4. нажмите «Инспектор файлов»
  5. Найдите «Глобальный оттенок», затем используйте «ползунки RGB» на 2-й вкладке панели «Цвет».
person superZhen    schedule 05.05.2015
comment
-1 Вообще-то так ДОЛЖНО работать, но не работает. ОП специально говорит, что он установил глобальный оттенок, и он отображается везде, кроме контроллеров, которые представлены модально. У меня такая же проблема, и этот ответ неверен. Это ДОЛЖНО быть, но это не так. - person Kenny Wyland; 22.07.2015
comment
Работал на меня. Я использую XCode 7 GM Seed. - person Hamza Azad; 15.09.2015
comment
@HamzaAzad, вы видели эту работу на устройстве? В последнее время я не занимался разработкой часов, поэтому не слежу за этим. - person ChrisCorea; 30.10.2015
comment
Это работает. Но знаете ли вы, как изменить цвет часов? В моем watchsim изменился только цвет заголовка, но не часы и стрелка назад. - person GeneCode; 07.09.2016

В текущем SDK WatchKit глобальный цвет оттенка не применяется к заголовку WKInterfaceControllers, представленному модально. Я не уверен, ошибка ли это в бета-версии или фича... Надеюсь, Apple это исправит.

person Vojce kushevski    schedule 21.02.2015
comment
Я стараюсь делать то же самое. Вы знаете, если это все еще не работает? - person Pierre Charpentier; 10.08.2016

Можно изменить глобальный цвет оттенка. Вы можете изменить глобальный цвет в раскадровке «Показать инспектор файлов».

Извините, у меня нет 10 очков репутации, необходимых для публикации скриншота. ^^

person K-AnGaMa    schedule 26.04.2015
comment
-1 Вообще-то так ДОЛЖНО работать, но не работает. ОП специально говорит, что он установил глобальный оттенок, и он отображается везде, кроме контроллеров, которые представлены модально. У меня такая же проблема, и этот ответ неверен. Это ДОЛЖНО быть, но это не так. - person Kenny Wyland; 22.07.2015
comment
Все еще, кажется, не устанавливает цвет в модальной сцене - person xta; 17.06.2020