2012-06-09 68 views
3

我想禁用所選視圖控制器的UIAppearance覆蓋。爲視圖控制器禁用UIAppearance

例如,我有一個明亮的橙色uibarbutton(黑色導航欄),它符合我的應用程序設計。但它不好用MFMailComposeViewController(藍色)

有什麼建議嗎?目前,UIAppearance設置在Appdelegate層面。

+1

可能重複[如何擺脫UIAppearance當不需要?](http://stackoverflow.com/questions/10728594/how-to-get-rid-of-uiappearance-when-not-needed) – palaniraja

回答

-1

我只是更新選擇器的色調顏色作爲解決方法。

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 

picker.navigationBar.tintColor = [UIColor blackColor]; 
[picker.navigationBar setTranslucent:YES]; 
0

您可以使用UIAppearance協議的appearanceWhenContainedIn:方法。例如,您甚至可以繼承UINavigationController的子類,併爲您的子類設置外觀,而不必在其他Apple類上更改UINavigationController本身。

相關問題