2

Как вы меняете цвет только UIActivityViewController?Изменить цвет навигацииБар только UIActivityViewController

Я хочу изменить цвет только UINavigationBar из UIActivityViewController используя что-то вроде:

self.activityViewController.navigationController.navigationBar.barTintColor = [UIColor greenColor]; 
+0

возможно дубликат [Глюка с UIActivityViewController] (http://stackoverflow.com/questions/21764552/glitch-with-uiactivityviewcontroller) – Pawan

ответ

1

Я хотел бы предложить, чтобы изменить цвет фона UINavigationBar до создания и представления ваших UIActivityViewController с:

[UINavigationBar appearance].backgroundColor = [UIColor greenColor]; 

НТН

+0

Это не похоже на работу для меня при вставке его в методе нажатия кнопки который вызывает ActivityView: я вставил его выше моего [self presentViewController: activityViewController animated: YES complete: nil]; и даже попытался: [self presentViewController: activityViewController animated: YES завершение:^{[self presentViewController: activityViewController animated: YES завершение: nil];}]; – Bobi

+1

Прошу прощения, я упомянул неправильное свойство. Просьба попытаться установить такой же цвет: '[Внешний вид UINavigationBar] .barTintColor = [UIColor greenColor];' – anka

+0

Это дает тот же эффект, что и я. К сожалению, он также меняет любой оттенок childViewController tintColor, которого я избегаю. – Bobi

0

После кода, возможно, поможет вам:

[[UINavigationBar appearanceWhenContainedIn:[UIActivityViewController class], nil] 
      setTintColor:[UIColor greenColor]]; 
+0

Я не думаю, что этот код будет работать, потому что 'UINavigationBar' не является подклассом' UIActivityViewController'. 'UIActivityViewController' будет встроен в' UINavigationController'. – anka

Смежные вопросы