2

如何更改只有UIActivityViewController的顏色?更改UIActivityViewController的導航欄顏色

我想改變只是UIActivityViewController的UINavigationBar的使用類似的顏色:

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

[毛刺與UIActivityViewController(http://stackoverflow.com/questions/21764552/glitch-with-uiactivityviewcontroller) – Pawan

回答

1

我建議創建和使用展示您UIActivityViewController前更改UINavigationBar的背景色:

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

HTH

+0

的可能重複這似乎並不爲我的按鈕點擊方法插入時它的工作那就調出ActivityView:我把它插在我的[self presentViewController:activityViewController animated:YES completion:nil]上面;甚至嘗試:[self presentViewController:activityViewController animated:YES completion:^ {[self presentViewController:activityViewController animated:YES completion:nil];}]; – Bobi

+1

我很抱歉,我提到了錯誤的屬性。請試着設置顏色:'[UINavigationBar appearance] .barTintColor = [UIColor greenColor];' – anka

+0

這與我使用的效果相同。不幸的是,它也改變了任何childViewController tintColor,我正在避免這種情況。 – Bobi

0

下面的代碼也許可以幫助您:

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

我不認爲這段代碼會起作用,因爲'UINavigationBar'不是'UIActivityViewController'的子類。 'UIActivityViewController'將被嵌入到'UINavigationController'中。 – anka