在我的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];
不起作用
谢谢!
答案 0 :(得分:0)
在打开UIActivityViewController
- (IBAction)openShareDialog:(id)sender {
[[UINavigationBar appearance] setBackgroundImage:[YOUR UIImage] forBarMetrics:UIBarMetricsDefault];
//Init UIActivityViewController
}