UIActivityViewController背景颜色和导航栏颜色

时间:2013-01-03 19:43:15

标签: objective-c ios

在我的iOS 6 iPad应用程序中,我正在使用新的UIActivityViewController。我想包含选项(Facebook,Twitter,电子邮件等)的弹出窗口是黑色而不是通常的蓝色。我已经看到它已经完成,所以我知道它是可能的,但我不知道如何得到它。

我的代码是:

UIActivityViewController *activity = [[UIActivityViewController alloc] initWithActivityItems:@[string,url] applicationActivities:nil];

shareOptions = [[UIPopoverController alloc] initWithContentViewController:activity];  

[shareOptions presentPopoverFromBarButtonItem:actionBarButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

做activity.view setBackgroundColor提供一个奇怪的弹出窗口......任何想法?

我对UIActivityViewController的第二个问题是,当我选择通过电子邮件共享时,电子邮件共享控制器的导航栏是默认设置。我希望这也是黑色的。我正在尝试使用newish [UINavigationBar外观]类。我可以使用

将其变为黑色
[[UINavigationBar appearance] setTintColor:[UIColor blackColor]];

但这不是我追随的UIBarStyleBlackOpaque。

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];

不起作用

谢谢!

1 个答案:

答案 0 :(得分:0)

在打开UIActivityViewController

的活动中
- (IBAction)openShareDialog:(id)sender {
[[UINavigationBar appearance] setBackgroundImage:[YOUR UIImage] forBarMetrics:UIBarMetricsDefault];

//Init UIActivityViewController
}
相关问题