1

iOS 6 iPadアプリでは、新しいUIActivityViewControllerを使用しています。オプション(facebook、twitter、emailなど)を含むポップアップを、通常の青色ではなく黒色にしたいと思います。私はそれが行われるのを見たので、それが可能であることは知っていますが、それを取得する方法がわかりません。

私のコードは次のとおりです。

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に関する2番目の問題は、電子メールを介して共有することを選択した場合、電子メール共有コントローラーのナビゲーションバーがデフォルトであるということです。これも黒にしたいです。新しい[UINavigationBarappearance]クラスを使用しようとしています。使って黒くすることができます

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

しかし、これは私が求めているUIBarStyleBlackOpaqueではありません。

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];

動作しません

ありがとう!

4

1 に答える 1

0

を開くイベントの内部UIActivityViewController

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

//Init UIActivityViewController
}
于 2013-01-26T06:43:04.927 に答える