2013-10-21 26 views

答えて

5

IOS7 SDKを使用していますか?

[popover setBackgroundColor:[UIColor whiteColor]]; 

を、あなたが白にコンテンツビューコントローラの背景色を設定していることを確認します

多分あなたは試すことができます。ここで

37

は、私はそれを回避する方法は次のとおりです。

popover = [[UIPopoverController alloc] initWithContentViewController:contentViewController]; 
popover.backgroundColor = contentViewController.view.backgroundColor; 

これは、コンテンツの背景の色にポップオーバーと一致します。

+0

ガットの答え(CPVCは、あなたのViewControllerです)。 @mahboudzありがとう –

1

iOS7(醜い白い矢印)でも同じ問題がありました。これは私のためにそれを修正するようです。 UIPopoverControllerは、iOS7以前のsetBackgroundColorをサポートしていないため、このチェックを行いません。 9.0 + iOS用

if ([popoverController respondsToSelector:@selector(setBackgroundColor:)]) 
{ 
    [popoverController setBackgroundColor:[UIColor clearColor]]; 
} 
13

は1週間後に

cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor; 
+0

これは、iOS 8.0以降で利用でき、提示VCのprepareForSegueから呼び出すことができます。 –

関連する問題