2013-01-03 97 views
0

在我的iOS 6 iPad应用程序中,我使用新的UIActivityViewController。我希望包含选项(脸谱,微博,电子邮件等)的弹出框是黑色的,而不是通常的蓝色。我已经看到了它,所以我知道这是可能的,但我不知道如何得到它。UIActivityViewController背景颜色和导航栏颜色

我的代码是:

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的第二个问题是,当我选择通过电子邮件共享电子邮件共享控制器的导航栏是默认的。我想这也是黑色的。我试图使用新的[UINavigationBar外观]类。我可以得到它是黑色使用

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

但这不是我所追求的UIBarStyleBlackOpaque。

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque]; 

不起作用

谢谢!

+0

@财产的事件中(非原子,分配)UIBarStyle barStyle; @property(nonatomic,retain)UIColor * tintColor UI_APPEARANCE_SELECTOR; barStyle缺少UI_APPEARANCE_SELECTOR。这就是为什么它不起作用 –

+0

如何获得它的任何想法? – Stephen

回答

0

打开的UIActivityViewController

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

//Init UIActivityViewController 
} 
+0

我不想要自定义的UIImage背景。有没有办法将它设置为黑色不透明风格? – Stephen