2012-06-18 182 views
5

我嘗試的顏色從在iOS 5. UIPopoverControler改變要做到這一點,我用UIPopoverBackgroundView的子類,我分配給我的酥料餅是這樣的:更改UIPopoverController顏色(和後退按鈕顏色)

self.popover.popoverBackgroundViewClass = [KWPopoverBackgroundView class]; 

我的popover現在是黑色的,因爲我在我的KWPopoverBackgroundView類中定義了,但我仍然遇到外觀問題。彈出窗口內導航控制器的後退按鈕(獎牌)仍然是藍色的。我希望一切都以黑色統一。我如何擺脫這種藍色?

enter image description here

我試圖改變我的navigationController.navigationBar的tintColor,但當然酥料餅一點兒也不瞭解照顧。 有沒有辦法在iOS 5.0中解決這個問題? (我的應用程序在AppStore上,我不想要一個醜陋的黑客來解決這個問題)謝謝。

+0

在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