Внешний вид UINavigationBar setTintColour не работает с элементами ActivityItems

Я пытаюсь установить белый цвет кнопки отмены в элементах активности Message/Mail, представленных с помощью UIActivityViewController, но что бы я ни делал, это не меняет их.

Отмена остается стандартным синим цветом по умолчанию, используемым в iOS7, как и другие элементы в этих представлениях, которые в идеале я хотел бы изменить. Я попытался использовать приведенный ниже код в AppDelegate, который правильно устанавливает цвет во всей остальной части приложения, но он не работает, когда представлены эти представления.

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

Эти настройки сохраняют свои значения при добавлении в AppDelegate, и эти представления представлены, как показано ниже.

[[UINavigationBar appearance] setBarTintColor:SOLIDTEALCOLOR];
[[UINavigationBar appearance] setTitleTextAttributes:@{ NSForegroundColorAttributeName: [UIColor whiteColor]}];

Проблемы с цветом панели навигации

Нужно ли мне свернуть свой собственный ActivityViewController, используя сделанные на заказ SLComposeViewControllers для каждого ActivityItem, чтобы иметь эту степень контроля этого цвета? Это кажется ненужным большим объемом работы для чего-то, что на самом деле не должно быть проблемой.


person Jim    schedule 27.03.2014    source источник
comment
Проверьте это: stackoverflow.com/questions/19985270/ Возможно, вы уже представили представление и поэтому оно не меняется.   -  person brandonscript    schedule 28.03.2014
comment
Я не думаю, что это так. Установка этого элемента в AppDelegate должна быть универсальной для приложения. Представление представляется спустя долгое время после того, как оно было установлено. Я думаю, что это ошибка в соответствии с этим вопросом ссылка   -  person Jim    schedule 28.03.2014
comment
О, да, ладно, значит, что-то еще происходит. Вы делаете это в IB? Правильно ли он подключен?   -  person brandonscript    schedule 28.03.2014
comment
Это IB, связанный с кодом, который вызывает [self PresentViewController: ActivityVC анимированный: YES завершение: ноль]; У него нет других проблем. Я бы хотел, чтобы был эквивалент обратного вызова завершения, когда представление ActivityVC было выставлено для настройки представлений ActivityItem. Это сделало бы вещи намного проще.   -  person Jim    schedule 28.03.2014
comment
Хрм. Да без шуток! Я в тупике :-/   -  person brandonscript    schedule 28.03.2014
comment
Я думаю, что это может быть как-то связано с проблемой наследования и автоматически изменяющимися подпредставлениями UIActivityViewController из-за того, что UIViewTintAdjustmentModeAutomatic вызывается для затемнения фона. Я посмотрю, есть ли способ исправить это, если нет, я напишу об ошибке.   -  person Jim    schedule 28.03.2014