2012-06-18 9 views
5

私は私がこのように私のポップオーバーに割り当てるUIPopoverBackgroundViewのサブクラスを使用し、そうするためのiOS 5にUIPopoverControlerから色を変更しよう:変更UIPopoverControllerの色(とバックボタンの色)

self.popover.popoverBackgroundViewClass = [KWPopoverBackgroundView class]; 

私のKWPopoverBackgroundViewクラスで定義したように私のポップオーバーが黒になりましたが、まだ外観に問題があります。私のポップオーバー内のnavigationControllerの戻るボタン(メダル)はまだ青です。私はすべてが黒く統一されたものにしたい。この青い色をどうやって取り除くのですか?

enter image description here

私は私のnavigationController.navigationBarのtintColorを変更しようとしましたが、もちろん、ポップオーバーは、その気をdoes'nt。 iOS 5.0でこれを修正する方法はありますか? (私のアプリはAppStoreにありますが、これを修正するには醜いハックを望んでいません)ありがとう。

+0

私は、複数のキーワードで検索し、あきらめて、Googleの画像検索から使用する画像を見つけることを約あったしましiOS7 – Jacky

答えて

12

私はUIPopoverController内のUINavigationControllerの戻るボタン(または他のUIBarButtonItems)から色合いの色を変更する方法を見つけました。

UIPopoverBackgroundViewでは、背景と矢印の画像のみを変更できます。他のアイテムの外観を変更するには、UIAppearanceを次のように使用する必要があります。

// Set the UIBarButtonItem(s) inside UIPopoverController class to dark gray 
[[UIBarButtonItem appearanceWhenContainedIn:[UIPopoverController class], nil] 
         setTintColor:[UIColor colorWithWhite:0.1f alpha:1.0f]]; 

black popover with black back button item

+0

では動作しません。奇妙なことに、それは私にこの美しい解決策をもたらしたGoogle画像検索でした。これであなた自身の質問に答えてくれてありがとう! – acedanger