25

タイトルがすべてを物語っています。ポップオーバーとしてボタンに接続されたView Controllerがあります。ビュー コントローラーの背景色は灰色ですが、ボタンを指す矢印の色は白です。どんな助けでも大歓迎です。

4

5 に答える 5

41

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

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

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

于 2014-01-16T00:55:59.280 に答える
19

for ios 9.0 + (cpvc is your ViewController)

cpvc.popoverPresentationController.backgroundColor = cpvc.view.backgroundColor;
于 2016-05-26T00:43:12.933 に答える
5

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

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

[popover setBackgroundColor:[UIColor whiteColor]];

コンテンツ ビュー コントローラーの背景色を必ず白に設定してください。

于 2013-10-30T19:25:26.730 に答える
1

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

if ([popoverController respondsToSelector:@selector(setBackgroundColor:)])
{
   [popoverController setBackgroundColor:[UIColor clearColor]];
}
于 2014-04-26T00:10:45.683 に答える